【发布时间】:2017-10-07 12:22:12
【问题描述】:
我想在 UINavigationBar 的大标题视图上添加一个自定义子视图,就像 App Store 在 iOS 11 中所做的那样。(右侧的“用户图标”)
我们可以通过UINavigationItem.titleView访问传统的导航栏区域,但是好像没有API可以访问大标题视图区域。
https://developer.apple.com/documentation/uikit/uinavigationitem/ https://developer.apple.com/documentation/uikit/uinavigationbar/
我使用 View Hierarchy Debugger 确认名称为“_UINavigationBarLargeTitleView”。 我可以在上面添加自定义视图吗?
【问题讨论】:
-
你也可以使用导航栏的标题视图,也可以改变导航栏的高度
-
你的意思是我需要创建一个 UINavigationBar 的子类?
-
无需子类化,使用自定义子视图设置 titleView 属性就足够了
-
我知道我们可以用titleView自定义传统的标题区域。我要自定义的不是titleView,而是iOS11 UI中的“Large Title Area”。很抱歉,由于声誉问题,我无法添加任何图片...google.co.jp/…