iOS 开发总结(1)--UIView圆角设置

来源:互联网 发布:知乎和天涯的区别 编辑:程序博客网 时间:2024/06/10 22:06

首先new一个view:

    UIView *view = [[UIViewalloc] initWithFrame:CGRectMake(100,80, 80, 80)];

    view.backgroundColor = [UIColorgreenColor];

    [self.viewaddSubview:view];

1. 设置4个角全为圆角:

    view.layer.cornerRadius = 5.0f;

2.设置view的下面两个角为圆角:

UIBezierPath *maskPath = [UIBezierPathbezierPathWithRoundedRect:view.boundsbyRoundingCorners:UIRectCornerBottomLeft |UIRectCornerBottomRight cornerRadii:CGSizeMake(5,5)];

   CAShapeLayer *maskLayer = [[CAShapeLayeralloc] init];

    maskLayer.frame = view.bounds;

    maskLayer.path = maskPath.CGPath;

    view.layer.mask = maskLayer;

3.总结:

UIRectCorner  类型如下所示:

    typedefNS_OPTIONS(NSUInteger, UIRectCorner) {

        UIRectCornerTopLeft     =1 << 0,

        UIRectCornerTopRight    =1 << 1,

   UIRectCornerBottomLeft  = 1 << 2,

   UIRectCornerBottomRight = 1 << 3,

   UIRectCornerAllCorners  = ~0UL

    };


使用UIBezierPath通过" | "操作组合来实现设置需要的角为圆角即可

byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight



0 0