iOS开发指定UIView的某几个角为圆角
来源:互联网 发布:autodesk的造型软件 编辑:程序博客网 时间:2024/06/06 14:20
在iOS开发中,我们经常会遇到View设置圆角的问题,如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。如图:
对于后者这种情况,下面给出一种比较简单优雅的方案,就是使用UIBezierPath。
示例代码如下:
UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(100, 10, 80, 80)];testView.backgroundColor = [UIColor redColor];[self.view addSubview:testView];UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:testView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)];CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];maskLayer.frame = testView.bounds;maskLayer.path = maskPath.CGPath;testView.layer.mask = maskLayer;
其中,byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight
指定了需要成为圆角的角。该参数是UIRectCorner类型的,可选的值有:
- UIRectCornerTopLeft
- UIRectCornerTopRight
- UIRectCornerBottomLeft
- UIRectCornerBottomRight
- UIRectCornerAllCorners
从名字很容易看出来代表的意思,使用“|”来组合就好了。
阅读全文
0 0
- [iOS] 指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发 指定UIView的某几个角为圆角
- iOS开发--指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发之指定UIView的某几个角为圆角
- iOS开发--指定UIView的某几个角为圆角
- iOS开发指定UIView的某几个角为圆角
- 指定UIView的某几个角为圆角
- 指定UIView的某几个角为圆角
- UIview 设置指定的几个角为圆角
- UIView设置指定角为圆角的代码
- So Easy! HDU 4565
- 【HNOI2004】宠物收养所(splay)
- 51nod 1640 天气晴朗的魔法
- Linux命令-工作管理命令:&,ctrl+z,jobs,fg,bg
- 调整图片大小的方法(变大或变小)
- iOS开发指定UIView的某几个角为圆角
- st表
- HDU 3486 RMQ+二分
- Makefile中依赖文件要不要写头文件
- Java反射
- DOM--初级
- Python——数据类型初识
- [NLP论文阅读]Learned in Translation: Contextualized Word Vectors
- linux下查看和杀掉进程方法