【问题标题】:Bad performance in UIImageView when displaying shadows显示阴影时 UIImageView 的性能不佳
【发布时间】:2012-07-23 05:37:04
【问题描述】:

我有一个显示图像的滚动视图。它的“剪辑子视图”设置已关闭,因此左侧和右侧的图像也会显示。如果我向下面的图像视图添加阴影(使用 QuartzCore),滚动性能会严重下降。

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

有没有办法以更好的方式向图像视图添加阴影?

【问题讨论】:

    标签: cocoa-touch uiimageview quartz-graphics


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的快速回复。性能要好很多,但它也改变了阴影的外观。我必须更改贝塞尔矩形才能获得大致相同的效果。
    • 没错!可以更改贝塞尔矩形以获得任何所需的效果!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2017-09-06
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多