使用 Interface Builder 添加运行时属性

可以订阅我的博客

使用 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 中设置的话,会让我们代码更加简洁。

你也来试试吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,533评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,146评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,872评论 25 709
  • 你被我写在诗里 是否还记得 在那灿若星河的日子里 你也曾被我写在诗里 画 我愿把你画在纸上 或者把你刻在墙边 可惜...
    欧阳半月阅读 549评论 2 0
  • 从安妮宝贝到庆山,对这个女子最初的印象无非是灯光昏暗的办公大楼的一个小格子办公间里,一个女人的模糊剪影,从她的文字...
    文字怪物杨小杨阅读 332评论 0 0

友情链接更多精彩内容