以编程方式制作 UI 非常强大。但是有没有一种方法我会错过在 IB 中看到例如 CG 图形绘图而无需编译代码?
我想没有,但我更愿意要求在之后提及它:)
以编程方式制作 UI 非常强大。但是有没有一种方法我会错过在 IB 中看到例如 CG 图形绘图而无需编译代码?
我想没有,但我更愿意要求在之后提及它:)
不,如果不编译代码,IB 怎么知道要画什么?
这个问题的新答案是:是的。
使用 Xcode 6,您可以让 Interface Builder 呈现您的自定义视图。此外,您还可以在可以从 Interface Builder 设置的自定义视图上创建 Interface Builder 可检查的属性,就像内置视图的属性一样。
您需要做的就是IB_DESIGNABLE
在标题中的类声明上方添加一行。这将使 Interface Builder 通过调用其drawRect:
方法来呈现您的自定义视图。
如果您还想要可检查的属性,只需添加IBInspectable
属性声明,例如:@property IBInspectable float myValue
,您就可以直接从 Interface Builder 设置该属性。
结合这两者,我目前正在设计一个自定义视图,通过更改属性(颜色、笔划宽度等),我可以实时看到效果,这可能正是您所要求的。
来的有点晚,但终于到了。