美文网首页
iOS开发之圆角指定

iOS开发之圆角指定

作者: 刘祺旭 | 来源:发表于2017-09-15 17:39 被阅读120次

    来搬一篇以前在CSDN上的文章.最近群里总有人问 怎么指定某几个教圆角 ,我来说一下 很简单
    如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。
    对于这种情况,我给大家一个优雅的解决方法

    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120, 10, 80, 80)];
    view2.backgroundColor = [UIColor redColor];
    [self.view addSubview:view2];
        
    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view2.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)];
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = view2.bounds;
    maskLayer.path = maskPath.CGPath;
    view2.layer.mask = maskLayer;
    
    

    其中,
    byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight

    指定了需要成为圆角的角。该参数是UIRectCorner类型的,可选的值有:
    UIRectCornerTopLeft
    UIRectCornerTopRight
    UIRectCornerBottomLeft
    UIRectCornerBottomRight
    UIRectCornerAllCorners

    从名字很容易看出来代表的意思,使用“|”来组合就好了。

    好了 试试吧,是不是很优雅

    相关文章

      网友评论

          本文标题:iOS开发之圆角指定

          本文链接:https://www.haomeiwen.com/subject/yxhesxtx.html