我已经为这个问题苦苦挣扎了好几个星期了。无论如何,CALayer的很糟糕。它们会造成如此多的延迟,让我的 UI 看起来更糟。
几乎我有一个简单的 UITableView,我已经最大限度地提高了效率,滚动时的所有延迟都来自 3 行代码:
CALayer *imageLayer2 = [cell.imageView layer];
[imageLayer2 setMasksToBounds:YES];
[imageLayer2 setCornerRadius:10.0];
我试图将 setMaskToBounds 设置为 NO,但是没有圆角应用于我的 UIImageView。出于某种奇怪的原因,iPad 上的这个问题似乎比 iPhone 上的更糟,但我现在只能坚持寻找解决方法。此代码也在我的 cellForRowAtIndexPath 中,但仅在需要新单元格时才执行,因此并不总是调用它。
无论如何,你建议我做什么而不是使用 CALayers 来摆脱这种滞后?
谢谢!