gpt4 book ai didi

ios - 如何在 iOS 中推送整个 View ,包括导航栏和工具栏

转载 作者:可可西里 更新时间:2023-11-01 06:14:54 26 4
gpt4 key购买 nike

我有 3 个 View 通过导航 Controller 连接在一起。中间 View (#2) 具有特殊的样式,因为导航栏和工具栏是完全白色的,可以与白色背景融为一体。

当滑动到 View 2 或从 View 2 滑动时,导航和工具栏过渡是动画的(默认情况下)以缓慢淡入按钮和被推送/弹出的 View 的样式,即导航栏和工具栏在过渡期间保持可见。

由于 View 2 的白色导航栏和工具栏,这最终看起来不太好。

我想要实现的是将每个 View 完整地推送/弹出,即包括它的导航栏和工具栏。换句话说,不是导航栏和工具栏在过渡期间持续存在,我希望它们随着它们所属的 View 滑入/滑出。

我附上了 2 个变体的屏幕截图。

是否最好放弃导航 Controller 并为每个 View 设置自己的导航栏和工具栏?或者对于我当前的设置,这是否可以轻松实现。

如果有人能指出正确的方向,那就太好了。


这是来自 Apple Remote 应用程序,显示了我想要创建的效果。

remote-app

这是来自显示默认过渡效果的 Apple Mail 应用程序。

mail-app

最佳答案

在 View Controller 之间使用自定义转换会给您带来比动画 UIView 更好的效果,尽管您可以向 UIView 对象添加物理行为以使其更有趣。

Apple 为其自己的应用程序使用交互式自定义转换(只需查找)。这里也有一篇很好的文章:

http://www.doubleencore.com/2013/09/ios-7-custom-transitions/

关于ios - 如何在 iOS 中推送整个 View ,包括导航栏和工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25498146/

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