【发布时间】:2020-02-10 21:41:55
【问题描述】:
我正在尝试用两个标题和一个图像来实现以下导航栏:
大标题变体:
小标题变体:
我尝试对UINavigationBar 进行子类化并向其添加子视图,但它们根本没有渲染。
我尝试在情节提要中设置 titleView,但似乎 titleView 的高度受到限制。
实现此自定义导航栏的正确方法是什么?
我也试过这个(并将 Storyboard 中的 viewController 设置为该类):
class NavViewController: UINavigationController {
var titleView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
self.navigationBar.topItem?.titleView?.backgroundColor = .gray
titleView.frame = CGRect(x: 0, y: 0, width: 100, height: 300)
self.navigationBar.topItem?.titleView = titleView
}
}
【问题讨论】:
-
你试过 larageNavigationBar 属性,是否会提供使导航栏大小变大和变小的功能?也不要在 titleView 上添加它,而是在导航栏上添加它,因为 titleView 具有固定大小,不会根据内容更改
标签: ios swift uinavigationbar large-title preferslargetitles