1

以编程方式制作 UI 非常强大。但是有没有一种方法我会错过在 IB 中看到例如 CG 图形绘图而无需编译代码?

我想没有,但我更愿意要求在之后提及它:)

4

2 回答 2

1

不,如果不编译代码,IB 怎么知道要画什么?

于 2012-04-08T18:16:10.917 回答
0

这个问题的新答案是:的。

使用 Xcode 6,您可以让 Interface Builder 呈现您的自定义视图。此外,您还可以在可以从 Interface Builder 设置的自定义视图上创建 Interface Builder 可检查的属性,就像内置视图的属性一样。

您需要做的就是IB_DESIGNABLE在标题中的类声明上方添加一行。这将使 Interface Builder 通过调用其drawRect:方法来呈现您的自定义视图。

如果您还想要可检查的属性,只需添加IBInspectable属性声明,例如:@property IBInspectable float myValue,您就可以直接从 Interface Builder 设置该属性。

结合这两者,我目前正在设计一个自定义视图,通过更改属性(颜色、笔划宽度等),我可以实时看到效果,这可能正是您所要求的。

来的有点晚,但终于到了。

于 2014-11-14T21:08:10.107 回答