【发布时间】:2013-03-25 15:29:55
【问题描述】:
我创建了一个带有三个子视图(UIButtons)的 UIView。
然后我将它作为子视图添加到 collectionView 中。(就像菜单一样)
这当然会减慢 FPS.. 为了不影响滚动性能,我栅格化了 UIView 的图层。 这按预期工作,但我现在想在动画停止时“取消栅格化” UIView 层,以便我能够再次使用按钮。
有什么建议吗?提前谢谢!
编辑:
我试过了:
[myView setNeedsLayout];
和
myView.layer.shouldRasterize = NO;
[myView.layer setNeedsDisplay];
【问题讨论】:
-
不要在图层上调用 setNeedsDisplay,在视图上调用它:[myView setNeedsDisplay],这应该会导致它重新渲染视图和图层层次结构。
-
@MightyLeader 将其添加为答案,我会批准它!谢谢!
标签: iphone ios objective-c uiview