小编dkm*_*kmp的帖子

CATiledLayer PDF在iPad 3 Retina显示屏上表现不佳

我正在使用相当简单的代码在滚动视图中显示可缩放的PDF,并且它在iPad 2和原始iPad上运行得非常漂亮.但它在iPad 3上的速度非常缓慢.我知道我正在推动更多的像素,但渲染性能简直是不可接受的.

在iOS 5.0及更高版本中,tileSize属性被任意钳位在1024,这意味着在视网膜显示器上,瓷砖的大小只有一半.有没有人找到克服这种限制的方法?

否则,有没有人找到提高CATiledLayeriPad 3 速度的方法?

pdf ipad catiledlayer ios retina-display

27
推荐指数
1
解决办法
2407
查看次数

在 iOS 7 中,layoutSubviews 方法在 UIButton 子类上不断调用

我在视图上有一个 UIButton 的子类。在 iOS 6、5 等中效果很好。但在 iOS 7 中,当我尝试更改标题(使用 setTitle:forState:)时,我注意到延迟。我已经将问题追溯到这样一个事实,即基金会不断在我的控件上调用 layoutSubviews,这导致 CPU 使用率在应用程序的整个生命周期内徘徊在 100% 左右。

在我的子类中,我覆盖了 layoutSubviews 并添加了一个断点来诊断问题。回溯只显示了从基础中的 [UIView layoutSublayersOfLayer] 方法调用的方法。

请注意,如果我注释掉这一行:

[super layoutSubviews];

CPU 问题消失了,但当然还有其他问题出现。

有没有人看到这个?为什么 iOS 7 不断调用 layoutSubviews?

iphone objective-c uibutton ipad ios7

3
推荐指数
1
解决办法
2584
查看次数

标签 统计

ipad ×2

catiledlayer ×1

ios ×1

ios7 ×1

iphone ×1

objective-c ×1

pdf ×1

retina-display ×1

uibutton ×1