gpt4 book ai didi

iphone - 由于 UIImageViews,应用程序运行缓慢

转载 作者:可可西里 更新时间:2023-11-01 17:10:38 24 4
gpt4 key购买 nike

我的 iPad 应用程序中有三个大型 UIImageViews 显示图像(每个都几乎和屏幕一样大,并且它们具有旋转、阴影 等特殊效果,看起来像新闻堆栈) .当显示这些图像时,应用程序运行非常慢。 UIAlertViews 从字面上看就像它们在呈现时只有两帧,而且动画甚至都不滞后……它们更糟!但是当我不呈现 UIImageViews 时,一切都快速而优雅地工作。显然我做错了什么,因为 iOS 肯定可以处理三张图片。关于如何使应用程序运行得更快的任何建议?谢谢。

PS 我什至不想知道当我将新 iPad 的图像分辨率加倍时会发生什么哈哈

编辑:这是我用来设置阴影的代码。这利用了 QuartzCore 框架。

page2.layer.shadowColor = [UIColor blackColor].CGColor;
page2.layer.shadowOpacity = 1.0;
page2.layer.shadowRadius = 10.0;
page2.layer.shadowOffset = CGSizeMake(0, 4);

编辑 2(答案):似乎延迟的发生是因为我设置阴影的方式。 如果将 shadowPath 属性设置为 UIImageViews 边界的 UIBezierPath,则渲染会更快更流畅,应用程序的速度也会显着加快。这是我的最终代码:

page2.layer.shadowColor = [UIColor blackColor].CGColor;
page2.layer.shadowOpacity = 1.0;
page2.layer.shadowRadius = 10.0;
page2.layer.shadowOffset = CGSizeMake(0, 4);
page2.layer.masksToBounds = NO;
UIBezierPath *path2 = [UIBezierPath bezierPathWithRect:page2.bounds];
page2.layer.shadowPath = path2.CGPath;

最佳答案

我们只能猜测,看不到实际代码。

  • 阴影可能非常昂贵。如果关闭它们或减小 shadowRadius,它会变得更快吗?
  • 设置 shadowPath 属性可以带来巨大的改进,如果您可以使用它来获得您正在寻找的效果。
  • 否则:将阴影烘焙到图像中,或使用其他技术在图像边缘周围伪造阴影。

关于iphone - 由于 UIImageViews,应用程序运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com