gpt4 book ai didi

iOS 7 UINavigationController 推送动画阴影

转载 作者:技术小花猫 更新时间:2023-10-29 10:18:05 28 4
gpt4 key购买 nike

在 iOS 7 中,创建了一个新的推送动画,它在层次结构的顶部滑动推送的 View Controller 。但是当动画发生时,iOS 显然做了两件事来修改顶 View Controller 的设计:

添加阴影:

A shadow of view controller when animating

底部 View Controller 上的光覆盖:

A light overlay

在大多数应用程序中,这不是问题。但是,我目前正在开发一个具有像素完美设计的应用程序,并且我使用具有清晰背景的 View Controller 。但是这个功能保持不变,并且光覆盖出现在 View Controller 上。因为背景是白色渐变,所以这个光叠加层(在屏幕截图 2 上)非常明显,当动画完成时,它会在没有动画的情况下被移除,这使得它非常引人注目和烦人。

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

有没有什么方法可以移除(或修改)这种光叠加和阴影,而无需创建自定义过渡?

感谢您的帮助。

最佳答案

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

  • 截图传入的UIViewController
  • 动画化 UIImageView
  • 的到来
  • 调用pushViewController:animated:,为animated:传递NO
  • 移除UIImageView
  • 同样,有点 hack,但也许它是适合您场景的最佳解决方案。

    关于iOS 7 UINavigationController 推送动画阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20637491/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com