如何调整导航栏按钮图像的大小
How to resize navigation bar button images
我已经尝试了其他堆栈溢出答案,但它们似乎不起作用,我不确定 swift 5 中是否发生了某些变化。但这是我用来创建正确栏的代码按钮。我遵循了 youtube 上的教程,然后查看了 Whosebug 的解决方案,none 似乎有效。由于我已将按钮的框架设置为 34x34,但图像似乎只是横跨整个导航栏。
//Adding Unmatch Button
let unmatchBtn = UIButton(type: .system)
unmatchBtn.setImage(UIImage(named: "heartbreak")?.withRenderingMode(.alwaysOriginal), for: .normal )
unmatchBtn.frame = CGRect(x: 0, y: 0, width: 34, height: 34)
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: unmatchBtn)
编辑:
在答案的帮助下,它现在可以正确地放在导航栏上,但现在的布局很乱。它左边的东西是我制作的自定义视图,它被推到左边。
let item = UIBarButtonItem(image: #imageLiteral(resourceName: ImageNameHere), style: .plain, target: self, action: #selector(action))
@objc func action() {
}
我已经尝试了其他堆栈溢出答案,但它们似乎不起作用,我不确定 swift 5 中是否发生了某些变化。但这是我用来创建正确栏的代码按钮。我遵循了 youtube 上的教程,然后查看了 Whosebug 的解决方案,none 似乎有效。由于我已将按钮的框架设置为 34x34,但图像似乎只是横跨整个导航栏。
//Adding Unmatch Button
let unmatchBtn = UIButton(type: .system)
unmatchBtn.setImage(UIImage(named: "heartbreak")?.withRenderingMode(.alwaysOriginal), for: .normal )
unmatchBtn.frame = CGRect(x: 0, y: 0, width: 34, height: 34)
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: unmatchBtn)
编辑:
在答案的帮助下,它现在可以正确地放在导航栏上,但现在的布局很乱。它左边的东西是我制作的自定义视图,它被推到左边。
let item = UIBarButtonItem(image: #imageLiteral(resourceName: ImageNameHere), style: .plain, target: self, action: #selector(action))
@objc func action() {
}