gpt4 book ai didi

swift - 如何在 swift 的所有导航栏中将图像设置为标题?

转载 作者:行者123 更新时间:2023-11-28 13:40:59 25 4
gpt4 key购买 nike

我需要知道是否可以在所有导航 Controller 上添加图像作为标题,这意味着每个具有导航栏的 Controller 都具有相同的图像标题。

我使用下一个代码将图像设置为导航栏中的标题,但我必须在每个 viewController 上设置它,例如在 AppDelegate 上将其设置为 UINavigationBar.appereance() 或类似的想法。

let imageView         = UIImageView(image: UIImage(named: "my_image.png")!)
imageView.contentMode = .scaleAspectFit

let titleView = UIView(frame: CGRect(x: 0, y: 0, width: 107, height: 30))
imageView.frame = titleView.bounds
titleView.addSubview(imageView)

self.navigationItem.titleView = titleView

所以我的想法是将此图像设置为每个 Controller 的默认标题,这样我只需要配置一次。

这可能吗?如果没有,您认为我可以应用什么可能的解决方案?

最佳答案

标题 View 是每个 View Controller 的属性,而不是导航栏或导航 Controller 。

所以从一个 UIViewController 子类开始,它的导航项有这个标题 View ,并让所有其他 View Controller 成为它的子类。

关于swift - 如何在 swift 的所有导航栏中将图像设置为标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56033633/

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