iphone - "Unrasterize"UIView层

标签 iphone ios objective-c uiview

我创建了一个带有三个 subview (UIButtons)的 UIView。

然后我将其作为 subview 添加到 collectionView 中。(如菜单)

这当然会减慢 FPS.. 为了使其不影响滚动性能,我对 UIView 的图层进行了光栅化。 这按预期工作,但我现在想在动画停止时“取消光栅化”UIView 层,以便我能够再次使用按钮。

有什么建议吗?预先感谢您!

编辑:

我已经尝试过:

[myView setNeedsLayout];

还有

myView.layer.shouldRasterize = NO;
[myView.layer setNeedsDisplay];

最佳答案

不要在图层上调用 setNeedsDisplay,而是在 View 上调用它:[myView setNeedsDisplay],这应该会导致它重新渲染 View 和图层层次结构

关于iphone - "Unrasterize"UIView层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618672/

相关文章:

iphone - 奇怪的内存泄漏

iphone - 如何为将下载替换 SQLite DB 的 iPhone 应用程序实现 "check for updates"例程?

ios - 在 iOS 中使用带有标签的 View

ios - 在加载ECSlidingViewController之前设置topViewController

ios - 从 uitableview 中删除 + 写入 plist 不起作用

objective-c - -1 < 4 返回 NO?太奇怪了

iphone - 如何在 plist 中保存 MKMapRect

iphone - 我可以使用 contentScaleFactor 安全地节省内存吗?

ios - 跳过 nil 值并继续执行其余代码

iphone - Foursquare无用户搜索iOS