人/狗/码的日常 2021-06-03

2021-06-03  本文已影响0人  启发禅悟

很多时候,一旦放弃,就很难继续坚持,所以,哪怕今天的更新真的毫无新意,我也希望能坚持下去,以待来日的厚积薄发。

今天又一天偷懒了,走了不少路,却忘记健身了。明天继续。

大家发现没有,小公狗就爱找漂亮小姐姐,是不是?

晚上遛完酷奇回家,在楼下碰到了另一栋楼的一位小姐姐开门回家,然后酷奇就屁颠屁颠的跟着人跑了,怎么唤都唤不回来,气死我了,白眼狼啊

今天遇到一个UIView切圆角的问题,一般可以直接使用layer的cornerRadius来切,但只能同时切四个角。

所以用到第二种方案,就是使用CAShaperLayer 搭配 UIBezierPath 路径设置切割路径,然后把 layer 设置到 UIView 的 mask 属性上。

UIImageView *userHeaderImgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"header"]];
CAShapeLayer *cornerLayer = [CAShapeLayer layer];
UIBezierPath *cornerPath = [UIBezierPath bezierPathWithRoundedRect:userHeaderImgView.bounds cornerRadius:39];
cornerLayer.path = cornerPath.CGPath;
cornerLayer.frame = userHeaderImgView.bounds;
userHeaderImgView.layer.mask = cornerLayer;

这个方案可以控制四个角的圆角,但是必须使用Frame,所以使用约束布局的View就不太方便。

最后的方案:
https://github.com/sy5075391/XKCornerRadius

作者给出了详细的方案和类别,大家看文章既可,我就不复述了。

上一篇下一篇

猜你喜欢

热点阅读