创建此自定义 UINavigationbar ios 的最佳方法

Posted

技术标签:

【中文标题】创建此自定义 UINavigationbar ios 的最佳方法【英文标题】:Best approach for creating this custom UINavigationbar ios 【发布时间】:2014-12-04 21:09:29 【问题描述】:

我正在创建一个 UINavigationBar,它将在各种状态下扩展和收缩。顶部图像是处于收缩状态且背景透明时的图像。下方的图像表示当它使用背景和搜索栏展开时。当用户向下滚动时,导航栏背景将动画化并显示搜索字段。

有人可以建议构建这个的最佳方法吗?

到目前为止,我已经探索了 UINavigationBar 的子类化,但是在导航栏中放置项目或将视图连接到 xib 时,我一直很难。我还看到了扩展内容只是锚定到视图控制器上边距顶部的 UIview 的示例,但是我将导航的外观分成两个视图,这会使动画出现问题。

【问题讨论】:

【参考方案1】:

根据UISegmentedControl below UINavigationbar in ios 7 的回答,可以使用UIToolBar 和一些委托方法来完成。

不过,您可能需要稍微调整一下,以适合您想要包含的搜索栏。

【讨论】:

以上是关于创建此自定义 UINavigationbar ios 的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

自定义 iOS UINavigationBar/UITabBar 并移除 Tint Colors

如何以编程方式创建此自定义绑定?

IOS5中如何自定义UINavigationBar

如何在中间对齐自定义 UINavigationBar 标题(UILabel)(iOS)

UINavigationBar ios8 的 UIAppearance

UINavigationBar 自定义背景与悬垂(iOS 5)