我在创建一个栏按钮时遇到了一些困难,这让我很困惑。我使用以下代码创建右栏按钮:
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 22, height: 22))
button.setBackgroundImage(UIImage(named: "tune"), for: .normal)
button.addTarget(self, action:#selector(viewController.settingsBtnPressed), for:.touchUpInside)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: button)
无论我设置什么宽度或高度,按钮尺寸都不会改变。 VC 位于导航 Controller 中。有谁有任何见解或我可以采取的后续步骤?任何帮助将不胜感激
最佳答案
单击 StoryBoard 中的 ViewController。转到“编辑器” -> “嵌入” -> 单击“导航 Controller ”。然后将代码粘贴到 ViewDidLoad 方法中您想在哪里看到 BarButton。
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 22, height: 22))
button.setBackgroundImage(UIImage(named: "tune"), for: .normal)
button.addTarget(self, action:#selector(ViewController.settingsBtnPressed), for:.touchUpInside)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: button)
}
关于ios - 调整栏按钮大小时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48044123/