1

我有一个带有很多 UIButtons(每个都有一个自定义 UIImage)的 UIViewController,当我将该 UIViewController 推送到 UINavigationController 时,它不会显示流畅的动画。

所以基本上和这里一样的问题:UINavigationController push transition期间的低帧率

但我不想在动画期间隐藏我的 UIButtons,我想要他们在这个游戏中所做的事情

这不是“滞后”。

我怎样才能做到这一点?

谢谢你。

4

1 回答 1

1

如果您想获得类似于您提供的 iTunes 链接中的视图,那么我看不到使用很多 UIButtons。因为添加太多 UIButtons 会使视图变得沉重。

用 CALayer 替换 UIButtons,因为 CALayer 比 UIButtons 更轻。

您可以利用 CALayer 的 'name' 属性为每个图层赋予唯一的名称,并覆盖 hitTest 方法以获取您点击的图层并实现与 UIButton 相同的功能。

于 2013-05-02T04:52:16.490 回答