您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页iOS圆角那些事

iOS圆角那些事

来源:二三四教育网

似乎没有那家公司比Apple更爱圆角了,事实上,圆角也会让图形/产品看起来更加无侵略性,能够带来更好的用户体验.
iOS开发中各种圆角也随处可见,最简单给控件添加圆角的方式就是给视图的layer设置corner属性了:

self.blueView.layer.cornerRadius = 5.f;
self.blueView.layer.masksToBounds = YES; 

这种方式会带来两个问题:

    1. 当图片数量比较多的时候,这种添加圆角方式特别消耗性能,比如在UITableViewCell添加过多圆角的话,甚至会带来视觉可见的卡顿.
    1. 无法配置圆角数量(只能添加view的四个角全为圆角),无法配置某个圆角大小.

第二个问题,我们可以使用UIBezierPath来完美解决.以下是示例代码:

    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.blueView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomLeft cornerRadii:CGSizeMake(20, 0)];
    
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
   
    maskLayer.frame = self.blueView.bounds;
    
    maskLayer.path = maskPath.CGPath;
    
    self.blueView.layer.mask = maskLayer;
    
    self.blueView.layer.cornerRadius = 5.f;
    self.blueView.layer.masksToBounds = YES;

想要配置某个角为圆角的话,只需要指定对应的UIRectCorner即可

5.jpg

以下是显示效果:

4.jpg
你可以在这些下载这个

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务