gpt4 book ai didi

ios - 调整导航 Controller 中自定义 UIBarButtonItem 的大小

转载 作者:行者123 更新时间:2023-11-30 10:52:59 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序的导航中添加自定义 UIBarButtonItem。通过以下代码,我成功添加了一个

let rightButton = UIButton(type: .custom)
rightButton.frame = CGRect(x: 0, y: 0, width: 10, height: 10)
rightButton.setImage(UIImage(named: "hamburgerMenuIcon"), for: .normal)
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: rightButton) target: nil, action: nil)

但看起来 rightButton.frame 不起作用,因为它根本没有改变按钮的尺寸。

最佳答案

从 iOS 11 开始,导航栏带有自动布局,因此框架设置可能不起作用。使用以下代码

let rightButton = UIButton(type: .custom)
rightButton.frame = CGRect(x: 0.0, y: 0.0, width: 10, height: 10)
rightButton.setImage(UIImage(named:"hamburgerMenuIcon"), for: .normal)

let menuBarItem = UIBarButtonItem(customView: rightButton)
let currWidth = menuBarItem.customView?.widthAnchor.constraint(equalToConstant: 10)
currWidth?.isActive = true
let currHeight = menuBarItem.customView?.heightAnchor.constraint(equalToConstant: 10)
currHeight?.isActive = true
navigationItem.rightBarButtonItem = menuBarItem

关于ios - 调整导航 Controller 中自定义 UIBarButtonItem 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54267504/

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