我一直在努力加快速度,但目前进展并不顺利。
我试图在一个基本上有 2 个标签来显示日期和月份的笔尖上制作一个自定义 UIview,非常简单。我设置了附加的 xib 文件,将我的文件所有者设置为自定义类。我在objective-c中也是如此。
我用 coder 设置了 init,当我尝试使用 UINib 来获取 nib 并设置我的 UI 时,我遇到了这个崩溃。
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键 centerDot 的键值编码。”
这是错误代码(github 上的项目 URL 下面)
class func instanceFromNib() -> UIView {
return UINib(nibName: "ACDateView", bundle: nil).instantiateWithOwner(self, options: nil)[0] as UIView
}
required init(coder aDecoder: NSCoder) {
date = NSDate()
frameInset = UIEdgeInsetsZero
itemDistance = 0
direction = 0
self.view = ACDateView.instanceFromNib()
super.init(coder: aDecoder)
addSubview(view)
}
https://github.com/nissaba/TowLineDate
Also at the same time I was trying this live rendering that we can do now in xcode6 but that fails also saying that
file:///.../Base.lproj/Main.storyboard: error: IB Designables: Failed to update auto layout status: dlopen(ACDateView.framework, 1): no suitable image found. Did find:
ACDateView.framework: mach-o, but wrong architecture
所以我从我的阅读中猜测我可能错误地使用了我在网上的一些例子中看到的框架,或者它只是一些东西。我试过没有框架工作,我确实得到了同样的信息。