iOS 一个view设置部分圆角

这也是一种比较推荐的写法,不会产生离屏渲染问题

- (void)setupCornerRadius
{
    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, KSCREEN_WIDTH, 450)
                                                   byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
                                                         cornerRadii:CGSizeMake(12, 12)];
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = self.contentView.bounds;
    maskLayer.path = maskPath.CGPath;
    self.contentView.layer.mask = maskLayer;
}

效果

上半部分圆角.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,145评论 1 32
  • 你现在多大? 身处何地? 离家乡多远? 对于每一个漂泊的游子来说,家乡都是一抹散不去的痛。每每提起,总是会有隐隐的...
    电影天堂阅读 9,747评论 58 293
  • In youth we learn, in age we understand.
    ab3253a39004阅读 591评论 0 51
  • 【经文】弃绝管教的、轻看自己的生命.听从责备的、却得智慧。 一位海军军官从小就梦寐以求,希望能掌管一艘大战舰。他的...
    华东_b5e8阅读 579评论 0 0