ios View画某个角为圆角
2015-12-29 12:21
387 查看
- (void)drawRect:(CGRect)rect
{
if ([self.state
isEqualToString:@"1"]) {//上圆角
UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:self.bounds
byRoundingCorners:UIRectCornerTopRight |
UIRectCornerTopLeft cornerRadii:CGSizeMake(10,
10)];
CAShapeLayer *maskLayer = [[CAShapeLayer
alloc] init];
maskLayer.frame =
self.bounds;
maskLayer.path = maskPath.CGPath;
self.layer.mask = maskLayer;
} else
if([self.state
isEqualToString:@"2"]) {//下圆角
UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:self.bounds
byRoundingCorners:UIRectCornerBottomRight |
UIRectCornerBottomLeft cornerRadii:CGSizeMake(10,
10)];
CAShapeLayer *maskLayer = [[CAShapeLayer
alloc] init];
maskLayer.frame =
self.bounds;
maskLayer.path = maskPath.CGPath;
self.layer.mask = maskLayer;
}
//单元格分割线
CALayer *bottomBorder = [CALayer
layer];
bottomBorder.frame =
CGRectMake(0,self.frame.size.height-1,self.frame.size.width,
1);
bottomBorder.backgroundColor =
COLOR_SEP.CGColor;
[self.layer
addSublayer:bottomBorder];
}
{
if ([self.state
isEqualToString:@"1"]) {//上圆角
UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:self.bounds
byRoundingCorners:UIRectCornerTopRight |
UIRectCornerTopLeft cornerRadii:CGSizeMake(10,
10)];
CAShapeLayer *maskLayer = [[CAShapeLayer
alloc] init];
maskLayer.frame =
self.bounds;
maskLayer.path = maskPath.CGPath;
self.layer.mask = maskLayer;
} else
if([self.state
isEqualToString:@"2"]) {//下圆角
UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:self.bounds
byRoundingCorners:UIRectCornerBottomRight |
UIRectCornerBottomLeft cornerRadii:CGSizeMake(10,
10)];
CAShapeLayer *maskLayer = [[CAShapeLayer
alloc] init];
maskLayer.frame =
self.bounds;
maskLayer.path = maskPath.CGPath;
self.layer.mask = maskLayer;
}
//单元格分割线
CALayer *bottomBorder = [CALayer
layer];
bottomBorder.frame =
CGRectMake(0,self.frame.size.height-1,self.frame.size.width,
1);
bottomBorder.backgroundColor =
COLOR_SEP.CGColor;
[self.layer
addSublayer:bottomBorder];
}
相关文章推荐
- iOS 播放音乐
- iOS AutoLayout代码版
- iOS开发——图片轮播图+单选选项
- IOS随机数
- 那些需要你知道的iOS开发相关知识(二)
- iOS OpenCV配置、使用
- iOS 添加自定义键盘
- iOS设置一个圆角button遇到的问题
- ios 崩溃日志收集
- os x10.11移植iOS ffmpeg
- iOS真机开机图片不显示
- Nagios监控ganglia的指标
- ios音乐和视频合成
- IOS启动动画(广告)
- iOS开发之AFN
- oc中黑魔法KVC的简单使用
- IOS关于MBProgressHUD延时之后不消失的BUG
- 了解BIOS
- iOS开发笔记--详解苹果的黑魔法 – KVO 的奥秘
- 猫猫学iOS之iOS键盘隐藏,下一个textField,键盘控制第三方好用框架IQKeyboardManager