【发布时间】:2014-11-19 18:37:38
【问题描述】:
我有一个简单的UIButton 子类,它使用IBInspectable var 实现IBDesignable:
@IBDesignable class Button: UIButton {
@IBInspectable var borderColor: UIColor = UIColor.whiteColor() {
didSet { layer.borderColor = borderColor.CGColor }
}
}
我没有在框架中使用它,它在 Interface Builder 中按预期工作,但是,一旦我将此子类添加到我的 Tests 目标中,它就会停止实时渲染,并且出现以下错误:
Main.storyboard: error: IB Designables: Failed to update auto layout status: dlopen(TestTests.xctest, 1): Library not loaded: @rpath/XCTest.framework/XCTest
Referenced from: TestTests.xctest
Reason: image not found
Main.storyboard: error: IB Designables: Failed to render instance of Button: dlopen(TestTests.xctest, 1): Library not loaded: @rpath/XCTest.framework/XCTest
Referenced from: TestTests.xctest
Reason: image not found
如果我删除 IBDesignable 和 IBInspectable 变量,错误就会消失 - 不幸的是,Interface Builder 中的实时渲染也是如此。
如何针对IBDesignable 类进行测试而不出现这些错误?
【问题讨论】:
-
有机会发到github吗?
-
当我的 UIView 子类在 Cocoapod 中实现时,我遇到了这样的错误。将 UIView 类移动到主应用程序使其工作。
标签: ios swift xcode xctest ibdesignable