如何制作像 iOS 11“新闻应用”这样的自定义大型导航栏?

Posted

技术标签:

【中文标题】如何制作像 iOS 11“新闻应用”这样的自定义大型导航栏?【英文标题】:How to make customize Large Navigation bar like iOS 11 "News App" do so? 【发布时间】:2017-09-26 06:12:34 【问题描述】:

小标题

大标题

我想让导航栏表现得像 Apple 的 NEWS App。 我知道如何制作大标题吧。 但我不知道正确的导航栏项目。 请给我一些建议。

有没有代表知道大标题出现了? 如何在大标题旁边添加一个栏项,但当它变回小标题时消失? (类似于APP Store“APP”标签的导航栏)

【问题讨论】:

【参考方案1】:

ios 11 中,UINavigationBari.e 添加了一个新属性。 prefersLargeTitles

只需添加,viewDidLoad() 中的以下行

navigationController?.navigationBar.prefersLargeTitles = true

或者您也可以在 Interface Builder 中将其设置为 true。

注意:在某些情况下,如果您从 IB 设置它,则它不起作用。

【讨论】:

是的,我知道如何设置大标题。 但是如何设置rightbarbutton跟随大标题? 喜欢我的第二张图片 好的,给我一些时间 我想知道如何将自定义视图添加到 largeTitleView 中?像 iPhone 设备上 AppStore 的“APP”标签导航栏

以上是关于如何制作像 iOS 11“新闻应用”这样的自定义大型导航栏?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 如何让 UISlider 和 UIButton 像 Apple 的 Music 应用一样?

我可以使用 messageKIt 在 swift 5 ios 中创建像这样的自定义单元格吗?

如何制作与搜索栏和设计一起使用的自定义表格视图

我想在 UIView 上绘制像苹果形状这样的自定义形状

Qt:如何制作像 QTextField 一样对齐的自定义小部件

如何在 iOS 中构建由现有控件组成的自定义控件?