将带有许多UIButton的重型UIViewController推送到UINavigationController

时间:2013-05-02 04:05:30

标签: ios6 uiviewcontroller uinavigationcontroller uiimageview uibutton

我有一个带有大量UIButtons的UIViewController(每个都有一个自定义的UIImage),当我将UIViewController推送到UINavigationController时,它没有显示平滑的动画。

基本上与此问题基本相同:Low frame rate during UINavigationController push transition

但我不想在动画期间隐藏我的UIButton,我想要像他们在game

中所做的那样

这不是“滞后”。

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果你想获得类似于你提供的itunes链接的视图,那么我没有看到使用大量的UIButton。由于添加太多UIButton会使视图变重。

  

将UIButtons替换为CALayer,因为与UIButtons相比,CALayer重量轻。

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