iOS_利用IBInspectable与IB_DESIGNABLE实现自定义类在Storyboad并动态展示设置效果
2017-06-21 16:49
387 查看
今天无意get到一个新的开发技能(苹果自带的SDK有提供),可以让自定义的View在Storyboad或者Xib看到自己在自定义View.h新增的自定义属性,并且对属性进行参数赋值后动态刷新查看效果。
先啰嗦一下,自己在get这个技能之前经常需要将自定义View在Xib上进行关联,But,关联之后麻烦来了,上面的自定义参数无法直接设置,需要到.m文件手动设置,然后再common+R一下才能看效果,开发效率低了不少。该技能只需进行简单的设置就可以直观的看到设置好的参数所展现出来的效果如何,大大提高了开发效率。
备注:我自己新建了一个TestView
首先,在TestView.h的类名前添加IB_DESIGNABLE;
然后,在新增的属性testColor属性类型前面添加IBInspectable声明;
最后,在TestView.m重写set方法即可。
上图上图:
TestView.h
TestView.m
xib关联文件
参数赋值
到此也就完成了。惊喜不惊喜?意外不意外?
如果不能动态刷新,重启一下XCode或者开启Automatically Refresh Views:
后话:细心的童鞋可能会注意到,对自定义参数设置了value之后,KeyPath那边也会同时展示。亲测,在自定义属性还原默认值后KeyPath对应的自增属性也会被移除。
注意:对类添加了IB_DESIGNABLE后,又移除了,只要XCode不关闭,即使清除了XCode缓存依然能动态刷新,除非关闭XCode。
先啰嗦一下,自己在get这个技能之前经常需要将自定义View在Xib上进行关联,But,关联之后麻烦来了,上面的自定义参数无法直接设置,需要到.m文件手动设置,然后再common+R一下才能看效果,开发效率低了不少。该技能只需进行简单的设置就可以直观的看到设置好的参数所展现出来的效果如何,大大提高了开发效率。
备注:我自己新建了一个TestView
首先,在TestView.h的类名前添加IB_DESIGNABLE;
然后,在新增的属性testColor属性类型前面添加IBInspectable声明;
最后,在TestView.m重写set方法即可。
上图上图:
TestView.h
TestView.m
xib关联文件
参数赋值
到此也就完成了。惊喜不惊喜?意外不意外?
如果不能动态刷新,重启一下XCode或者开启Automatically Refresh Views:
后话:细心的童鞋可能会注意到,对自定义参数设置了value之后,KeyPath那边也会同时展示。亲测,在自定义属性还原默认值后KeyPath对应的自增属性也会被移除。
注意:对类添加了IB_DESIGNABLE后,又移除了,只要XCode不关闭,即使清除了XCode缓存依然能动态刷新,除非关闭XCode。
相关文章推荐
- iOS SDK详解之IBInspectable和IB_DESIGNABLE-Storyboad动态刷新(自定义控件)
- 利用NS2的产生随机数机制来实现对链路的动态设置(连接建立时间,延迟)
- 如何在iOS 7中设置barTintColor实现类似网易和 Facebook 的 navigationBar 效果
- iOS-利用UIScrollView实现展示图片的无限滚动及自动滚动
- iOS-利用UIScrollView实现展示图片的无限滚动及自动滚动
- <转>如何在iOS 7中设置barTintColor实现类似网易和 Facebook 的 navigationBar 效果
- 简单利用Dialog实现Ios从底部弹出的效果,合QQ空间里面的发表说说弹出拍照的效果类似
- iOS 8.0 毛玻璃效果利用UIVisualEffectView快速实现
- iOS开发导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果
- 利用iframe与Response.Flush实现进度展示效果
- 如何在 iOS 7 中设置 barTintColor 实现类似网易和 Facebook 的 navigationBar 效果
- 【iOS开发-87】怎么实现支付宝的手势解锁效果?利用touches3个方法和drawRect方法
- DELPHI 利用RTTL实现DAO模式下属性的动态设置及精确生成SQL语句
- 如何在 iOS 7 中设置 barTintColor 实现类似网易和 Facebook 的 navigationBar 效果
- 利用VB程序实现WindowsXP效果展示
- IOS之左右滑动效果的实现——利用PPRevealViewController
- 如何在iOS 7中设置barTintColor实现类似网易和 Facebook 的 navigationBar 效果
- JS实现动态图片展示效果
- 利用ios的hook机制实现adobe air ios ane下appdelegate的动态替换