我有一个 OpenGL 菜单,它使用滚动视图来移动项目。还有与它们一起移动的 UILabel。
这在 iPad 2 上完美运行,在 iPad 1 上有点慢,但我可以接受。
在 ipad3 上,情况更糟。似乎滚动视图移动几个视图只是用 OpenGL 杀死它。
我看到人们提出了一些建议,所以在我放入滚动视图(包括滚动视图)的每个视图中,我都这样做了
// Performance!
self.titleLabel.opaque = YES;
self.titleLabel.clipsToBounds = NO;
self.titleLabel.layer.masksToBounds = NO;
self.titleLabel.autoresizesSubviews = NO;
self.titleLabel.layer.shouldRasterize = YES;
self.titleLabel.layer.rasterizationScale = [UIScreen mainScreen].scale;
我是否遗漏了什么,我想不出任何可以提高 OpenGL 性能的东西。我可以尝试在项目离开屏幕时隐藏它们,但只有 1 或 2 个项目离开屏幕