[英]How to add image and button design to the navigation bar?
我想在导航栏的设计中添加按钮和图像,但无法成功添加图片。 我在 viewDidLoad 中尝试了以下代码:
let logo = UIImage(named: "logo.png")
let imageView = UIImageView(image:logo)
navigationController?.navigationBar.barTintColor = UIColor.green
self.navigationItem.titleView = imageView
我尝试了代码,导航栏如下所示: 由于我尝试的代码,边缘有空间。 我想将图片对齐到屏幕的右侧。 我想将按钮对齐到屏幕的左侧。
我应该为此尝试什么代码?
你应该试试这个,希望这会奏效
let backButton: UIBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(back))
self.navigationItem.leftBarButtonItem = backButton
let logo = UIImage(named: "google_logo.png")
let imageView = UIImageView(image:logo)
imageView.contentMode = .scaleAspectFit
self.navigationItem.titleView = imageView
这是你想要的吗? 虽然背景图像被拉伸,因为我只是随机选择一个图像,它没有正确的导航栏分辨率。
在 iOS 14 中,它看起来像这样。 好吧,我也google了,因为这也是我第一次自定义导航栏的背景图片。 我通常使用纯色作为背景。
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
let img = UIImage(named: "Human")!
navigationController?.navigationBar.setBackgroundImage(img.resizableImage(withCapInsets: UIEdgeInsets(top: 0, left: 0, bottom: 0 ,right: 0), resizingMode: .stretch), for: .default)
let backImg = UIImage(named: "back")?.withRenderingMode(.alwaysOriginal)
let leftButton = UIBarButtonItem(image: backImg, style: .plain, target: self, action: #selector(backTapped))
navigationItem.leftBarButtonItem = leftButton
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.