clipbounds为yes不是影响性能的原因,原因是layer为圆角。不信你把圆角去了试试。同样的问题还出现在直接用layer加阴影上。
一般情况下(有视觉给你做切图或者你自己会切的时候)制作圆角控件应当使用和背景色吻合的圆角图案做遮罩。
maskImage为圆角遮罩,单通道灰阶图,可以在ps里做好。
CGImageRef maskImageRef = maskImage.CGImage;
CALayer *maskLayer = [CALayer layer];
maskLayer.contents = (__bridge id)maskImageRef;
imageView.layer.mask = maskLayer;