Cocoa touch 显示阴影时UIImageView中的性能不佳

Cocoa touch 显示阴影时UIImageView中的性能不佳,cocoa-touch,uiimageview,quartz-graphics,Cocoa Touch,Uiimageview,Quartz Graphics,我有一个显示图像的滚动视图。其“剪辑子视图”设置处于禁用状态,因此也会显示左侧和右侧的图像。如果我像下面那样向图像视图添加阴影(使用QuartzCore),滚动性能会严重降低 imageView.layer.shadowOffset = CGSizeMake(0, 0); imageView.layer.shadowColor = [[UIColor blackColor] CGColor]; imageView.layer.shadowRadius = 8.0; imageView.layer

我有一个显示图像的滚动视图。其“剪辑子视图”设置处于禁用状态,因此也会显示左侧和右侧的图像。如果我像下面那样向图像视图添加阴影(使用QuartzCore),滚动性能会严重降低

imageView.layer.shadowOffset = CGSizeMake(0, 0);
imageView.layer.shadowColor = [[UIColor blackColor] CGColor];
imageView.layer.shadowRadius = 8.0;
imageView.layer.shadowOpacity = 0.9;

有没有更好的方法将阴影添加到图像视图中?

尝试将以下内容添加到阴影设置中

imageView.layer.shadowPath = [UIBezierPath bezierPathWithRect:imageView.bounds].CGPath;

这可能有助于更流畅的滚动。

谢谢您的快速回复。性能要好得多,但它也会改变阴影的外观。为了得到同样的效果,我必须改变贝塞尔矩形。没错!贝塞尔矩形可以改变,以获得任何想要的效果!