gpt4 book ai didi

ios - 嵌入导航栏的自定义 View

转载 作者:可可西里 更新时间:2023-11-01 03:29:26 27 4
gpt4 key购买 nike

我正在尝试创建一个导航栏,它看起来(并且具有相同的行为)与日历应用程序中使用的 Apple 导航栏相似。特别是(见下图):


开始导航栏

Starting Navigation Bar


结束导航栏(推送后)

Ending Navigation Bar


我已尝试子类化 UINavigationBar 并覆盖 sizeThatFits(rect:CGrect) 方法。这将增加栏的高度,但自定义 View 的结果不正确,以及“弹出/推送”和按钮对齐之间的动画(按钮保持向下对齐而不是向上对齐)。该解决方案似乎一团糟。

您现在是否有更好的解决方案来在导航栏中嵌入自定义 View (图像中的确切表示方式)并使该 View 也成为导航栏动画的一部分?

编辑

我还发现这些可能有用的旧问题: Change iPhone navigation bar's height , Change UINavigationBar Height ,

还有 resizable-navigation-bar 你可以找到 here在 GitHub 上可能会有用

欢迎更好的解决方案

最佳答案

我可能找到了 Apple 自己提供的一个很好的解决方案来解决这个“问题”。

HERE您可以找到有关如何自定义 UINavigationBar 的示例代码,而不会过多干扰方向、向后兼容性等。

只需下载示例代码并查看扩展导航栏示例。

他们创建了一个附加到导航栏的自定义 View ,看起来像导航栏本身。苹果解释清楚:

此示例演示如何将自定义 View 放置在导航栏下方,使 View 看起来像是导航栏本身的一部分。此技术可用于创建类似于 iOS 日历应用程序的界面。

我仍然不明白如何使用此解决方案实现正确的推送动画,但这可能是一个很好的起点。 无论如何,这不是嵌入 View

关于ios - 嵌入导航栏的自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31743211/

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