Cra*_*itt 9 storyboard swift ibdesignable ibinspectable
使用@IBDesignable类时,我突然发现一个奇怪且可重现的错误,@ IBInspectable属性发出以下警告:
Main.storyboard:warning:IB Designables:忽略"UIButton"实例上关键路径"test"的用户定义的运行时属性.尝试设置其值时遇到异常:[setValue:forUndefinedKey:]:此类与密钥测试不符合密钥值编码.
要明确这个警告只是Xcode中的一个问题,它打包很好.仍然很烦人!
重现步骤
使用@IBInspectable String属性创建自定义的@IBDesignable UIButton子类:
import UIKit
@IBDesignable
class TempButton: UIButton {
@IBInspectable var test:String = ""
}
Run Code Online (Sandbox Code Playgroud)
我尝试了几个解决方案 - 不同的变量名称,使'test'属性成为可选,使用初始化程序,到目前为止没有运气.
以下是问题的截屏:
我通过确保Interface Builder"build"没有任何错误来解决这个问题.这意味着什么:
请注意,该问题可能与您正在使用的文件无关.看来,如果Interface Builder Build在构建相关文件之前失败,您将看到这些非常神秘的警告.
(我的原因最终成为不正确引用AppIcon和SplashScreen资产目录的共享扩展目标.)
归档时间: |
|
查看次数: |
4021 次 |
最近记录: |