- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不能完全理解我做错了什么。我尝试删除可选 (?) 但没有结果。
这是我的自定义 View 的总代码:-
class CustomView: UIView {
var vieww: UIView!
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupView()
}
func loadViewFromib () -> UIView {
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: NSStringFromClass(self.dynamicType).componentsSeparatedByString(".").last!, bundle: bundle)
let view = nib.instantiateWithOwner(self, options: nil).first as! UIView
return view
}
func setupView() {
vieww = loadViewFromib()
vieww.frame = CGRectMake(0, 0, 300, 150)
vieww.center = center
addSubview(vieww)
/// Adds a shadow to our view
vieww.layer.cornerRadius = 4.0
vieww.layer.shadowColor = UIColor.blackColor().CGColor
vieww.layer.shadowOpacity = 0.2
vieww.layer.shadowRadius = 4.0
vieww.layer.shadowOffset = CGSizeMake(0.0, 8.0)
}
我是 swift 的新手,不知道该怎么做。请帮帮我。
提前致谢。
最佳答案
该错误是由于无限循环造成的,也是由于我没有向 CustomView 提供任何框架。设置断点一步一步找到了。
这是解决方案(CustomView 中的代码):-
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupView()
}
func setupView() {
// do all your setup for your view here
}
在您的 ViewController 中 ->
lazy var popupView :CustomView = {
let popupView = CustomView(frame: CGRectMake(0,0,300,150))
return popupView
}()
这是一个来自 stack overflow 的链接,它消除了我所有的疑虑。
Fatal error: use of unimplemented initializer 'init(coder:)' for class
如果还有疑问可以引用http://www.edwardhuynh.com/blog/2015/02/16/swift-initializer-confusion/
。这篇博客一定会消除你所有的疑虑。
希望有人发现这些有用。
关于ios - 初始化时出现 EXC_BAD_ACCESS 错误(编码器 aDecoder :) line in swift2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37672248/
我正在制作一个用于存档书籍的应用程序,我正准备连接一个按钮来保存数据,但我无法通过初始化。 这是 Xcode 给我的错误: Property 'self.bookStore' not initiali
我正在尝试使用以下方式推送 View Controller : var vc2 = ViewController2() self.navigationController?.pushViewContr
我编写了自己的 Button、Textfield、...、类。在“自定义类”的 Storyboard中,我将类设置为 UIElement。这非常有效。 现在我需要一个以编程方式添加的工具栏。当我在我的
也许只有我一个人,但我发现 swift 的某些方面……至少可以说是迟钝。 我大部分时间不使用 Interface Builder,因为我喜欢使用 PureLayout。所以我希望制作一个 UIView
我不认为 public init?(coder aDecoder: NSCoder) 中的问号是关于可选项的。此外,当我覆盖它时,我发现我根本不需要写问号。 那么这到底是什么意思呢? ---更新---
我正在尝试在 viewController 中添加 subview 。为了执行此操作,我创建了一个 xib 文件和关联的类。关联类的代码如下: import UIKit @IBDesignable c
我正在 Swift 中实现一个 Circle 类(UIView 的子类),它根据框架在其初始化程序中设置其 radius像这样传入 init(frame: CGRect): override init
我构建了一个自定义 View 类,它是 UIView 的子类。 此 View 通过 ViewController 中的 nib 文件加载: [[NSBundle main] loadNibNamed:
我不能完全理解我做错了什么。我尝试删除可选 (?) 但没有结果。 这是我的自定义 View 的总代码:- class CustomView: UIView { var vieww: UIVie
简介 我正在尝试调试我的程序,但遇到了一个问题。我收到快速错误:Unexpectedly found nil while unwrapping an optional value. 此问题来自隐式展开
我的 View Controller 中有以下内容: required init(coder aDecoder: NSCoder) { selectedFocusAreas = Array()
我正在尝试在 Swift 中子类化 UITableViewCell。 我已经试过了: class CUISwitchTableViewCell: UITableViewCell { var l
初始化 UIButton 使其在 super.init 行测试中停止。单击继续按钮运行没有问题。为什么 ?我如何才能看到停在那里的原因? required init?(coder aDecoder:
错误是使用 NSCoder 和 NSKeyArchiver 时应用崩溃。 我最近发表了一篇关于 NSCoder 的文章,但从那以后我更改了我的代码并遇到了一个新错误,因此我决定最好还是写一篇新文章。
我有一个核心数据实体Person具有可变形属性 age类型 Age . final class Person: NSManagedObject { @NSManaged public file
我有一个 ViewController,它需要用 ViewModel: NSObject 初始化。 我对 ViewController 的实现是: class ViewController: UIVi
代码: class HeaderView: UIView { @IBOutlet weak var titleLabel: UILabel! required init?(coder aDecoder
当我使用存储属性创建 UIView 或 UIViewController 的子类时,除非我包含 required init 的实现,否则 Xcode 不会编译我的项目?(编码器 aDecoder: N
我知道在反序列化我的对象(在 Storyboard 上创建的)时使用“required init?(coder aDecoder: NSCoder)”,但是在其中初始化 IBOutlets 是否正确?
我是一名优秀的程序员,十分优秀!