使用 Interface Builder 添加运行时属性

2015-09-17  本文已影响121人  傅坦坦

可以订阅我的博客

使用 Interface Builder 可以帮助我们快速的创建原型,定义界面样式。但是对于一些 Interface Builder 中没有的属性参数,我们一般需要通过代码来指定它的属性,能否让 Interface Builder 帮我们完成这个工作呢?

解决办法

我们可以使用 Runtime Attributes

Interface Builder 没有相关属性选项的时候,我们可以为其添加 Runtime Attributes。当 nib 文件被加载的时候,会为每个添加的 Attributes 调用 setValue:forKeyPath:

步骤

  1. 在 Interface Builder 中打开 StoryBoard 或 xib 文件
  2. 选中需要定义属性的目标
  3. 选择 View > Utilities > Show Identity Inspector
    选择User Defined Runtime Attributes
  4. 选择加号,输入相应的属性,选择对应的类型,最后输入要设置的值。

例如:

在有个图片,我希望它能够显示为圆形图标。而美工给我的是正方形,咋办呢?美工,去!再给我切份儿图来!这显然不是一个牛逼程序员的作风,我们可以使用上面的方式来完成。

原始图片

添加动态属性如下

添加属性

最终运行效果如图

运行效果

当然,这些属性也可以在代码中进行设置,但是能够在 Interface Builder 中设置的话,会让我们代码更加简洁。

你也来试试吧!

上一篇 下一篇

猜你喜欢

热点阅读