iOS 开发总结(1)--UIView圆角设置
2015-05-25 13:46
274 查看
首先new一个view:
UIView *view = [[UIView
alloc] initWithFrame:CGRectMake(100,
80,
80, 80)];
view.backgroundColor = [UIColor
greenColor];
[self.view
addSubview:view];
1. 设置4个角全为圆角:
view.layer.cornerRadius =
5.0f;
2.设置view的下面两个角为圆角:
UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:view.bounds
byRoundingCorners:UIRectCornerBottomLeft |
UIRectCornerBottomRight cornerRadii:CGSizeMake(5,
5)];
CAShapeLayer *maskLayer = [[CAShapeLayer
alloc] init];
maskLayer.frame = view.bounds;
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer;
3.总结:
UIRectCorner 类型如下所示:
typedef
NS_OPTIONS(NSUInteger, UIRectCorner) {
UIRectCornerTopLeft =
1 << 0,
UIRectCornerTopRight =
1 << 1,
UIRectCornerBottomLeft =
1 << 2,
UIRectCornerBottomRight =
1 << 3,
UIRectCornerAllCorners = ~0UL
};
使用UIBezierPath通过" | "操作组合来实现设置需要的角为圆角即可
byRoundingCorners:UIRectCornerBottomLeft
| UIRectCornerBottomRight
UIView *view = [[UIView
alloc] initWithFrame:CGRectMake(100,
80,
80, 80)];
view.backgroundColor = [UIColor
greenColor];
[self.view
addSubview:view];
1. 设置4个角全为圆角:
view.layer.cornerRadius =
5.0f;
2.设置view的下面两个角为圆角:
UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:view.bounds
byRoundingCorners:UIRectCornerBottomLeft |
UIRectCornerBottomRight cornerRadii:CGSizeMake(5,
5)];
CAShapeLayer *maskLayer = [[CAShapeLayer
alloc] init];
maskLayer.frame = view.bounds;
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer;
3.总结:
UIRectCorner 类型如下所示:
typedef
NS_OPTIONS(NSUInteger, UIRectCorner) {
UIRectCornerTopLeft =
1 << 0,
UIRectCornerTopRight =
1 << 1,
UIRectCornerBottomLeft =
1 << 2,
UIRectCornerBottomRight =
1 << 3,
UIRectCornerAllCorners = ~0UL
};
使用UIBezierPath通过" | "操作组合来实现设置需要的角为圆角即可
byRoundingCorners:UIRectCornerBottomLeft
| UIRectCornerBottomRight
相关文章推荐
- iOS应用开发中UIView添加边框颜色及设置圆角边框的方法
- ios开发——给uiview等设置圆角
- iOS开发之设置UIView边框颜色及边线厚度以及圆角及弧度
- <iOS小技巧>UIview指定设置控件圆角
- 设置视图IOS开发(97)之自定义视图之使用XIB自定义一个UIView
- iOS开发之指定UIView的某几个角为圆角
- iOS中 设置 uiview的背景图片 制定uiview的某个角为圆角
- HotApp小程序统计开发总结之设置了navigationBarBackgroundColor颜色,android 可以显示,ios不能显示
- iOS开发之指定UIView的某几个角为圆角
- IOS开发:关于设置UIView的背景为图片的方法以及问题
- iOS开发高级技巧-运行时属性runtime attribute设置视图圆角
- iOS开发总结之UIView常用属性
- IOS开发之UIView总结
- iOS开发:给控件设置圆角的三种用法
- iOS开发--指定UIView的某几个角为圆角
- 【IOS 开发学习总结-OC-65】Quartz 2D绘图(4-2)——绘制文本+设置阴影+使用路径
- IOS设置UIView的边框为圆角
- 【iOS开发】关于UIView总结与UIButton使用
- ios客户端学习-设置UIView的Border(边框)和Round(圆角)
- IOS--UIViewUIButtonUIImageView设置圆角、阴影、边框的方法