2

我创建了一个带有三个子视图(UIButtons)的 UIView。

然后我将它作为子视图添加到 collectionView 中。(如菜单)

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

有小费吗?先感谢您!

编辑:

我努力了:

[myView setNeedsLayout];

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

2 回答 2

1

It might be as simple as setting the view's layer property shouldRasterize to NO.

As pointed out by MightyLeader my suspicion that the fix is in the things you tried turned out to be true. View not layer:

[myView setNeedsDisplay];
于 2013-03-25T23:00:23.177 回答
1

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

于 2013-03-27T12:57:28.657 回答