您的位置:首页 > 移动开发 > IOS开发

ios View画某个角为圆角

2015-12-29 12:21 381 查看
- (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];
    
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: