iOS视图部分圆角

我们都知道iOS视图圆角

[view.layer setCornerRadius:5];

但是某些需求上可能我们只需要指定View的某几个角为圆角
例如:


素材001.png

图中框出的橘色部分我们只需要左半块圆角,这种要怎么实现呢

UIRectCorner rectCorner = UIRectCornerBottomLeft | UIRectCornerTopLeft;
//任意视图
UIView *testView = [[UIView alloc] init];

UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:testView.bounds byRoundingCorners:rectCorner cornerRadii:CGSizeMake(5, 5)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = testView.bounds;
maskLayer.path = bezierPath.CGPath;
testView.layer.mask = maskLayer;

//UIRectCorner所有的值
typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
    UIRectCornerTopLeft     = 1 << 0,
    UIRectCornerTopRight    = 1 << 1,
    UIRectCornerBottomLeft  = 1 << 2,
    UIRectCornerBottomRight = 1 << 3,
    UIRectCornerAllCorners  = ~0UL
};
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 17,100评论 4赞 61
  • 在于一天中午,我与爸爸妈妈一同去运城帮我按摩,当我们去的时候,还是晴空万里的,但是,就当我们回来的时候,蓝天就变...
    朱奕源阅读 476评论 2赞 1
  • 凄空冷月饮苦酒,日日作悲歌,举杯长夜酌,一宿白头,方忆昭关过; 冰床南柯梦难...
    外向型自闭综合症患者阅读 293评论 0赞 2
  • “任何一个严重封闭的人,都曾经对这个世界发出过无数次渴求,但一再遭到挫败,最终把自己封闭起来,好保护自己”。 看到...
    寒冬之城阅读 250评论 0赞 1
  • 前几天,我听朋友说有个正骨的医生开的诊所,手法不错!治疗颈肩腰腿关节病,可以去试试。 因为一直以来,我尝试了很多办...
    后知后觉的人阅读 1,880评论 3赞 2

友情链接更多精彩内容