UI控件切圆角
2015-08-10 13:56
405 查看
1.
2.在xib或storyboard中为UIView添加边框或圆角
先看图:
![](http://static.oschina.net/uploads/space/2015/0317/160148_Rbgs_1443646.png)
view的圆角半径和边框宽度可以按上图设置,但是默认情况下边框的颜色是不能设置的。
链接http://stackoverflow.com/a/17993890里给了一份category代码来增加设置边框颜色
?
然后按这个图就可以设置边框颜色了:
![](http://static.oschina.net/uploads/space/2015/0317/160542_j2kA_1443646.png)
经验证,可以成功。
还有一个另外的方案,见这里,不过用的是swift代码。
还可以利用layer.cornerRadius实现一个圆形的view,将layer.cornerRadius设为一个正方形view宽度的一半,就可以显示为圆形。经测试,还需要设置layer.masksToBounds为YES才行,不行的话测试一下将layer.shouldRasterize设置为YES是否可以。参考了这里。
参考:
三十而立,从零开始学ios开发(十七):Storyboards(上)
几个Xcode Tip http://spin.atomicobject.com/2014/05/30/xcode-runtime-attributes/
xib下设置View圆角
这个很简单, 只需要重写 - (void)drawRect:(CGRect)rect 方法就行了先看图:
![](http://static.oschina.net/uploads/space/2015/0317/160148_Rbgs_1443646.png)
view的圆角半径和边框宽度可以按上图设置,但是默认情况下边框的颜色是不能设置的。
链接http://stackoverflow.com/a/17993890里给了一份category代码来增加设置边框颜色
?
![](http://static.oschina.net/uploads/space/2015/0317/160542_j2kA_1443646.png)
经验证,可以成功。
还有一个另外的方案,见这里,不过用的是swift代码。
还可以利用layer.cornerRadius实现一个圆形的view,将layer.cornerRadius设为一个正方形view宽度的一半,就可以显示为圆形。经测试,还需要设置layer.masksToBounds为YES才行,不行的话测试一下将layer.shouldRasterize设置为YES是否可以。参考了这里。
参考:
三十而立,从零开始学ios开发(十七):Storyboards(上)
几个Xcode Tip http://spin.atomicobject.com/2014/05/30/xcode-runtime-attributes/
相关文章推荐
- IOS开发UI篇--IOS动画(Core Animation)总结
- DevExpress控件库---MarqueeProgressBarControl控件和ProgressBarControl控件
- substring() intValue() valueOf()
- iOS开发UI篇--iOS动画(Core Animation)总结
- UI资源索引
- leetCode #232 Implement Queue using Stacks
- Android属性之build.prop生成过程分析
- Codeforces Gym 100589A Queries on the Tree 树状数组 + 分块
- HDOJ 1159(POJ 1458)Common Subsequence (最长公共子序列 LCS)
- idea自动生成serialVersionUID
- HDU 1159(Common Subsequence)最长公共子序列
- Leetcode60 Permutation Sequence
- hdoj 1159 Common Subsequence【LCS】【DP】
- iOS 3D UI---CALayer的transform扩展
- 抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
- FineUI Grid控件右键菜单的实现
- HDU 3397 Sequence operation (线段树区间合并入门)
- 超详细!iOS 并发编程之 Operation Queues
- 值调用(call by value)和引用调用(call by reference)
- poj-1458 Common Subsequence