ios - 如何在 Swift 中的导航栏顶部显示自定义 View ?

标签 ios swift uinavigationitem

所以我对导航栏(导航项)的理解是,它有三个位置可以修改,分别是左侧(leftBarButtomItem)、中间(titleView)、和右侧 (rightBarButtonItem)。

现在我要实现的是,我想在导航栏的最底部添加一个简单的进度条线,但仍在导航栏内。我想让它像导航栏的扩展一样,我可以在其他屏幕上重复使用。但我希望左、中、右“ View ”仍然像平常一样工作。例如我不希望如果我在其他 View Controller 中手动更改标题 View 内容,那么该行就会消失/停止为该其他 View Controller 工作。因此,这感觉就像是在导航栏顶部添加了一个独立的覆盖层作为 subview ,与 leftBarButtonItemtitleViewrightBarButtonView 分开,可以这么说.

可以在导航项中执行此操作吗?

最佳答案

这是如何添加图像而不是标题字符串的示例

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/

相关文章:

ios - 在后台检测主页按钮长按事件

ios - Swift - 如何获取ios设备当前语言

使用 nil 合并运算符的 Swift 编译时间

ios - 带计时器的绘图应用程序。绘制后计时器开始滞后不到 20 秒

ios - 更新后执行代码

ios - CollectionView 中的 UIImageView 在图像下载后不更新 UI

objective-c - 如何向 uinavigationcontroller 添加右键

c++ - 如何使用 IOConnectCallStructMethod 发送数据作为输入

ios - 如何更改 UINavigationBar 项目图像?

swift - 无法更改 UINavigationItem 中 UIButton 的标题