在xib/storyboard中通过KVC设置view/控件的圆角
来源:互联网 发布:12306泄露数据库 网盘 编辑:程序博客网 时间:2024/04/28 15:04
KVC在开发中是非常实用的方法, 特别是在runtime中能实现某些酷炫的功能, 以后有机会再介绍和交流.
我们这里要讲的是在xib或者storyboard中, 如何实现控件圆角的设置.
我们都知道, layer是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的.只要继承自UIView的都有layer属性.
我们可以通过代码设置View或者button等控件的圆角:
//设置layer的圆角self.myView.layer.cornerRadius=10;//超过子图层的部分裁减掉self.myView.layer.masksToBounds=YES;
但如果view或者控件是通过xib/storyboard创建的, 这个时候直接设置属性就比代码方便得多了.
有时候在开发中, 会遇到这种情况:
- 给button设置背景色时,用上述KVC代码cornerRadius有效果;但是给button设置背景图片后,上述代码没效果了;
- 在Label中设置同样也没有效果…(图中聊天界面的右上角标是label)
那么我们可以直接用方法
self.myButton.layer.cornerRadius=5;self.myButton.masksToBounds=YES;
普及一下:
- clipsToBounds
是指视图上的子视图, 如果超出父视图的部分就截取掉 - masksToBounds
是指视图的图层上的子图层, 如果超出父图层的部分就截取掉
tip:
大家都知道在Layer中设置的属性(masksToBounds…)其实是没有真正对控件进行操作, 只是一种显示出来的效果而已, 相对性能高一点;
而clipsToBounds是直接进行了操作, 会使子控件超出父控件的范围部分无法交互, 相对性能会低一点.
所以如何取舍要看实际开发需求了~~~
btw, 在xib中设置就是这样:
那么设置就成功啦, 给大家看看用这个方法设置了Label的圆角效果..
0 0
- 在xib/storyboard中通过KVC设置view/控件的圆角
- 在xib中通过kvc设置button的圆角
- 在xib/storyboard里面设置view圆角半径
- 在storyboard或xib中,设置了View的约束,代码更改View的坐标大小
- iOS 在storyboard/xib中设置UIView的圆角等属性
- 在Storyboard中使用由xib定义的view
- xib中设置view的圆角
- 工作备忘-在xib/storyboard里面设置view圆角半径
- 在Storyboard中或者xib中设置button的圆角属性,和其他不能设置的熟悉
- 如何在xib/storyboard中设置视图的属性,如圆角?
- Storyboard中使用xib定义的view
- XIB或者storyboard中嵌入自定义view(xib)的方法
- 在xib/storyboard里面设置imageview圆角半径
- IOS中 xib自定义View在storyboard中的使用
- xib与storyBoard中控件属性设置问题
- 在xib,StoryBoard工程中使用Cocos3D的View,并且使用ARC
- xib中设置控件的边框以及圆角
- xib 控件设置圆角 label button view 等
- 推荐一个缺陷管理工具,项目管理工具
- C Primer Plus第二章编程练习
- PendingIntent
- 连接的种类详解
- SSH前后端数据交互
- 在xib/storyboard中通过KVC设置view/控件的圆角
- hdu 3389 Game (阶梯博弈)
- Mac OS X 下 Word VBA 宏 - 如何在 Word 替换字符串
- select用法总结
- Android体系与系统架构
- 腾讯云创建网站
- 基于docker-swarm搭建持续集成集群服务
- 【TZCOO】我对INFOR WMS实施的一些感想
- Android如何自学呢?