所以我对导航栏(导航项)的理解是,它有三个位置可以修改,分别是左侧(leftBarButtomItem
)、中间(titleView
)、和右侧 (rightBarButtonItem
)。
现在我要实现的是,我想在导航栏的最底部添加一个简单的进度条线,但仍在导航栏内。我想让它像导航栏的扩展一样,我可以在其他屏幕上重复使用。但我希望左、中、右“ View ”仍然像平常一样工作。例如我不希望如果我在其他 View Controller 中手动更改标题 View 内容,那么该行就会消失/停止为该其他 View Controller 工作。因此,这感觉就像是在导航栏顶部添加了一个独立的覆盖层作为 subview ,与 leftBarButtonItem
、titleView
和 rightBarButtonView
分开,可以这么说.
可以在导航项中执行此操作吗?
最佳答案
这是如何添加图像而不是标题字符串的示例
fileprivate func setupTitle(){
let logo = UIImage(named: "my_incredible_logo")
let imageView = UIImageView(image:logo)
imageView.contentMode = .scaleAspectFit
self.navigationItem.titleView = imageView
self.navigationController?.navigationBar.prefersLargeTitles = false
}
关于ios - 如何在 Swift 中的导航栏顶部显示自定义 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53165036/