gpt4 book ai didi

NavigationBar 中的 iOS 11 Logo 和标题

转载 作者:搜寻专家 更新时间:2023-11-01 07:07:00 24 4
gpt4 key购买 nike

我已经搜索和尝试了好几天,但由于这是一个新事物,所以可用信息不多(或者我找不到它们)。

无论如何,我正在尝试在 iOS 11 中使用新的 NavBar 功能,但我想同时放置 Logo 和大标题(每个 ViewController)我的 导航栏。类似于下面的屏幕截图:

enter image description here

如何实现这一点?

侧面提示:

对于 iOS 10 中的相同 app 我将 Logo 设置为在 NavBar 中显示而不是 titleView 但现在在较新的版本中,我们也想添加标题。

提前致谢

最佳答案

没有您的代码示例,很难说出哪里出了问题,但这确实有效:

override func viewDidLoad() {
super.viewDidLoad()

if #available(iOS 11, *) {
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
title = "Your title"
}

let titleImageView = NavigationImageView()
titleImageView.image = UIImage(named: "yourImageName")
navigationItem.titleView = titleImageView
}

编辑:要为您的标题 View 设置自定义大小,您可以子类化您的UIView (UIImageView) 并覆盖sizeThatFits

class NavigationImageView: UIImageView {
override func sizeThatFits(_ size: CGSize) -> CGSize {
return CGSize(width: 50, height: 50)
}
}

关于NavigationBar 中的 iOS 11 Logo 和标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47312168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com