使用大的透明区域对重叠的 UIView 进行动画处理

发布于 2024-10-20 16:06:07 字数 261 浏览 3 评论 0原文

我有一个自定义动画,涉及将 3 个 UIView 相互滑动。每个 UIView 都包含许多 UIImageView。一些 UIImageView 具有较大的透明区域。我注意到,当屏幕上显示具有大透明区域的 UIImageVIew 时,性能会显着降低。我正在预加载所有图像并使用图像缓存。我怀疑延迟加载会提高性能。 有没有一种“简单”的方法来提高性能?我尝试了 self.layer.shouldRasterize=YES; ,但它让情况变得更糟。使用 cocos2d 会改善情况吗?

I have a custom animation involving sliding 3 UIViews past one another. Each UIView contains many UIImageViews. Some of the UIImageViews have large transparent areas. I notice that performance is significantly reduced when the UIImageVIews with large transparent areas are on-screen. I am preloading all my images, and using image cacheing. I doubt lazy loading would improve performance.
Is there an "easy" way to improve performance? I tried self.layer.shouldRasterize=YES; and it made it much worse. Would using cocos2d improve things?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初吻给了烟 2024-10-27 16:06:07

使用 cocos2d 并不是一种“简单”的方法,因为它与 UIKit 不能很好地混合。
但如果这对你来说没问题,是的,性能可以提高很多。
既然你提到了性能,也许 UIKit 不是你最好的选择?
我猜 UIKit 适用于简单的通用界面,而不是注重性能
无论如何。

Using cocos2d is not an "easy" way since it does not mix well with UIKit.
But if that is ok for you, yes performance could be improved a lot.
Since you mention performance, maybe UIKit isn't your best option anyway?
I guess UIKit is for simple generic interfaces and not performance heavy
stuff anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文