通过Interface Builder在自定义对象上设置属性

law*_*nce 3 cocoa cocoa-touch objective-c

我有一个自定义的UITableViewController子类,我在nib文件中的两个地方使用它.如果我希望这两个实例的行为略有不同,我该怎么办?当然在代码中我可以根据BOOL的值选择一种行为或另一种行为,但是如何从Interface Builder中设置BOOL,而不必编写Interface Builder插件?

Sop*_*oph 7

从Xcode 6开始,有一种新方法可以做到这一点.您现在可以为视图属性提供IBInspectable属性,然后您可以像使用标准视图一样在IB中编辑这些属性.

例如:

@property (nonatomic, strong) IBInspectable BOOL
Run Code Online (Sandbox Code Playgroud)

Apples文档中的更多详细信息(也适用于新属性IBDesignable):https://developer.apple.com/library/ios/recipes/xcode_help-IB_objects_media/chapters/CreatingaLiveViewofaCustomObject.html