iOS 7 UINavigationController推动动画阴影

Leg*_*ess 14 iphone animation uinavigationcontroller ios

在iOS 7中,创建了一个新的推送动画,它将推动的视图控制器滑动到层次结构的顶部.但是当动画发生时,iOS显然会做两件事来修改顶视图控制器的设计:

添加阴影:

动画时视图控制器的阴影

底部视图控制器上有一个灯罩:

灯罩

在大多数应用中,这不是问题.但是,我目前正在开发一个像素完美设计的应用程序,我使用具有清晰背景的视图控制器.但是此功能保持不变,并且灯光覆盖显示在视图控制器上.因为背景是白色渐变,所以这个光覆盖(在屏幕截图2上)是非常明显的,并且当动画完成时,它被移除而没有动画,这使得它非常明显和烦人.

我知道我可以创建自定义动画和过渡,但我想知道:

有没有办法删除(或修改)这个光覆盖和阴影,而不必创建自定义过渡?

谢谢您的帮助.

mbm*_*414 1

这不是最优雅的解决方案,但我见过人们使用UIImage动画来展示他们想要展示的内容。所以,你可以:

  • 截图传入UIViewController
  • 动画化一个人的到来UIImageView
  • 呼叫pushViewController:animated:, 传NOanimated:
  • 去除UIImageView
  • 再说一次,有点黑客,但也许这是适合您的场景的最佳解决方案。