我正在使用相当简单的代码在滚动视图中显示可缩放的PDF,并且它在iPad 2和原始iPad上运行得非常漂亮.但它在iPad 3上的速度非常缓慢.我知道我正在推动更多的像素,但渲染性能简直是不可接受的.
在iOS 5.0及更高版本中,tileSize属性被任意钳位在1024,这意味着在视网膜显示器上,瓷砖的大小只有一半.有没有人找到克服这种限制的方法?
否则,有没有人找到提高CATiledLayeriPad 3 速度的方法?
我在视图上有一个 UIButton 的子类。在 iOS 6、5 等中效果很好。但在 iOS 7 中,当我尝试更改标题(使用 setTitle:forState:)时,我注意到延迟。我已经将问题追溯到这样一个事实,即基金会不断在我的控件上调用 layoutSubviews,这导致 CPU 使用率在应用程序的整个生命周期内徘徊在 100% 左右。
在我的子类中,我覆盖了 layoutSubviews 并添加了一个断点来诊断问题。回溯只显示了从基础中的 [UIView layoutSublayersOfLayer] 方法调用的方法。
请注意,如果我注释掉这一行:
[super layoutSubviews];
CPU 问题消失了,但当然还有其他问题出现。
有没有人看到这个?为什么 iOS 7 不断调用 layoutSubviews?