设置控件圆角,只设置上面两个角的圆角

设置控件圆角,只设置上面两个角的圆角,下面两个角依然是直角,如图效果:


代码(通过贝塞尔曲线重绘layer层):

    UIImageView *picImageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];  
    picImageView.backgroundColor = [UIColor greenColor];  
    [self.view addSubview:picImageView];  
      
    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:picImageView.bounds byRoundingCorners:UIRectCornerTopLeft|UIRectCornerTopRight cornerRadii:CGSizeMake(10, 10)]; // UIRectCornerBottomRight通过这个设置  
      
    CAShapeLayer *maskLayer = [CAShapeLayer layer];  
    maskLayer.frame = picImageView.bounds;  
    maskLayer.path = maskPath.CGPath;  
      
    picImageView.layer.mask = maskLayer; 

* UIRectCornerTopLeft
* UIRectCornerTopRight
* UIRectCornerBottomLeft
* UIRectCornerBottomRight
* UIRectCornerAllCorners
所以这个方法可以改变任意角的圆角。



展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 撸撸猫 设计师: 设计师小姐姐
应支付0元
点击重新获取
扫码支付

支付成功即可阅读