我正在编写一个使用IBInspectable和IBDesignable的UIView子类.我没有做任何不寻常的事情,但我的子类导致
Xcode 6.2无休止地重建项目.我的身份检查员在“可设计”标题下显示这种状态振荡:
每次构建重新启动,检查员都会失去重点.这使得很难从IB编辑任何东西,这违反了首先写这个类的目的.
这是我的DesignableTestView的实现:
import UIKit @IBDesignable class DesignableTestView: UIView { @IBInspectable var testBackground:UIColor? { didSet { if testBackground != nil { self.backgroundColor = testBackground } } } }
有没有办法改变我的代码或Xcode的设置,以防止不断的重建?
解决方法
我想知道这个可设计的视图类是否是当前目标的一部分.在WWDC 2014 video
What’s New in Interface Builder中,在Live Views演示中,他们描述的第一步是确保可设计的类在一个单独的自定义框架目标中.该视频演示了在项目中创建此自定义框架目标的过程.
如果没有问题我建议清理您的项目(“清洁”在“产品”菜单),并重建只是自定义的框架目标,以确保没问题,然后再尝试在IB本身做任何事情.底线,确保框架可以在没有事件的情况下构建.如果问题仍然存在,我会把它提升到一个新的水平,(a)找到Xcode派生的数据文件夹; (b)退出Xcode; (c)清除导出的数据文件夹,(d)重启Xcode,(e)再次尝试构建框架目标.