1、layer.shadow 影响性能解决卡顿
你肯定是忘了layer.shadowPath这句话啦!!!
self.avatarImgView.layer.shadowOffset = CGSizeMake(0, 1);
self.avatarImgView.layer.shadowColor = kCOLOR2(42, 42, 109, 40).CGColor;
self.avatarImgView.layer.shadowOpacity = 1;
self.avatarImgView.layer.shadowRadius = 2.0;
self.avatarImgView.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 50, 50) cornerRadius:25].CGPath;
忘记这句话,会导致Offscreen-Rendered,so,添加上这句吧~,你要是用cell里面有shadow就动态计算shadowPath里面的Rect吧
2、圆角ImageView 添加 shadow
曾经为了一个imagView即使圆角,并且还特么要添加阴影而苦恼,之前做法是将ImageView通过cornerRadius切圆角,再在改ImageView下面添加一个backView这个backView再添加阴影,是不是好特么乱,神马JJ,错了!!!
将图片剪裁为圆角图片,是剪裁图片哦,这个时候,再设置ImageView的shadow(按着上面的方法执行)就是圆角shadow啦~
网友评论