Ios6 将带有多个UIView按钮的重型UIViewController按到UINavigationController

Ios6 将带有多个UIView按钮的重型UIViewController按到UINavigationController,ios6,uiviewcontroller,uinavigationcontroller,uiimageview,uibutton,Ios6,Uiviewcontroller,Uinavigationcontroller,Uiimageview,Uibutton,我有一个UIViewController,它有很多UIButton(每个都有一个自定义UIImage),当我将UIViewController按到UINavigationController时,它不会显示平滑的动画 所以基本上和这里的问题一样: 但是我不想在动画中隐藏我的UIButton,我想要一些类似于它们在动画中所做的事情 这不是“拉格” 我该怎么做 谢谢。如果您想获得与您提供的itunes链接中的视图相似的视图,那么我看不到有很多UIButton的使用。因为添加太多的UIButton会使视

我有一个UIViewController,它有很多UIButton(每个都有一个自定义UIImage),当我将UIViewController按到UINavigationController时,它不会显示平滑的动画

所以基本上和这里的问题一样:

但是我不想在动画中隐藏我的UIButton,我想要一些类似于它们在动画中所做的事情

这不是“拉格”

我该怎么做


谢谢。

如果您想获得与您提供的itunes链接中的视图相似的视图,那么我看不到有很多UIButton的使用。因为添加太多的UIButton会使视图沉重

将UIButtons替换为CALayer,因为CALayer比UIButtons更轻


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

如果您想获得与您提供的itunes链接中的视图相似的视图,那么我看不到有太多UIButton的使用。因为添加太多的UIButton会使视图沉重

将UIButtons替换为CALayer,因为CALayer比UIButtons更轻


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

更清楚地说,它确实解决了动画问题,但加载每个按钮、等待它们“分层”(viewDidLayoutSubviews)并创建屏幕截图所需的时间太长。拍摄一个屏幕截图,并将其作为项目的一部分包含在包中,这样就不必每次按下控制器时都要执行。将其视为启动图像…如果要推送的视图是静态的,并且不会根据某个值更改其子视图,则此操作有效。prasad devadiga是对的,实际上视图不是静态的,因此我不能这样做=/。我想要完成的和我在这个问题上链接的游戏差不多。我刚刚用CALayers替换了我的UIButtons,我仍然有同样的问题=/。我甚至没有添加命中测试…只是为了让它更清楚,它确实解决了动画问题,但加载每个按钮需要花费太长时间,等待它们“展开”(viewDidLayoutSubviews)并创建屏幕截图。截图并将其作为项目的一部分包含在包中,这样就不必每次推控制器时都这样做。将其视为启动图像…如果要推送的视图是静态的,并且不会根据某个值更改其子视图,则此操作有效。prasad devadiga是对的,实际上视图不是静态的,因此我不能这样做=/。我想要完成的和我在这个问题上链接的游戏差不多。我刚刚用CALayers替换了我的UIButtons,我仍然有同样的问题=/。我甚至没有添加命中测试。。。