Xcode6:具有Objective-C的IBDesignable和IBInspectable


74

我有一个Objective-C UI组件,我希望使用Xcode 6在Interface Builder中对其进行检查。Swift具有@IBDesignable@IBInspectable声明属性。它们在Objective-C中也可用吗?如何使用?


我们在这里无法讨论,请在苹果开发者论坛上提问。
Mario

11
@Mario为什么我们不能在这里讨论呢?您知道NDA今年放宽了吧?
Matt Gibson 2014年

2
第三方NDA涵盖的问题从未在StackOverflow中引起关注。见meta.stackoverflow.com/a/94488/162235
Jano的

Answers:


75

等效项是IB_DESIGNABLE和IBInspectable-请参阅文档中的Objective C示例

此外,今年的WWDC视频“ Interface Builder的新增功能”在Swift中也有示例,但演示者还顺带提及了Objective C的等效项。


@JoshuaNozzi固定。昨天,随着iOS 8的发布,Apple将文档从预发行版部分中移出了。
Matt Gibson

如果创建UIButton的子类,它将无法正常工作。为什么?
Daniel Gomez Rico

83

代码示例:

#import <UIKit/UIKit.h>
IB_DESIGNABLE
@interface LOLView : UIView
@property (nonatomic) IBInspectable UIColor *someColor; 
@end

@Satyam不能仅将视图控制器的视图设置为在头文件中具有这些宏的视图吗?
hhanesand 2015年

如何使iBOutlet成为IBInspectable?更改后,我不再拥有显示它已连接的属性圈
Pini Cheyni

认为您还是不想这样做吗?IBInspectable通常会在IBOutlet上设置属性。示例:UILabel(IBOutlet)的文本颜色(IBInspectable)。
亚当·怀特

这将在.m文件中起作用还是仅在自定义视图的.h文件中使用?
Tash Pemhiwa '16

.h我想。您为什么要在.m中执行此操作?
亚当·怀特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.