我有一个带有大量UIButtons的UIViewController(每个都有一个自定义的UIImage),当我将UIViewController推送到UINavigationController时,它没有显示平滑的动画。
基本上与此问题基本相同:Low frame rate during UINavigationController push transition
但我不想在动画期间隐藏我的UIButton,我想要像他们在game
中所做的那样这不是“滞后”。
我该怎么做?
谢谢。
答案 0 :(得分:1)
如果你想获得类似于你提供的itunes链接的视图,那么我没有看到使用大量的UIButton。由于添加太多UIButton会使视图变重。
将UIButtons替换为CALayer,因为与UIButtons相比,CALayer重量轻。
您可以使用CALayer的'name'属性为每个图层指定唯一的名称,并覆盖hitTest方法以获取您点击的图层并实现与UIButton相同的功能。