gpt4 book ai didi

ios - 无法更改 iOS 11 中的导航栏项目高度

转载 作者:行者123 更新时间:2023-11-28 06:00:57 24 4
gpt4 key购买 nike

自定义导航栏高度大于默认值(44pt)后,我想更改右侧导航栏项目按钮的高度,但限制在44pt。我怎样才能让它长得更高?我知道在 iOS 11 中,按钮现在位于 UIBarButtonStackView 中,似乎我们无法更改堆栈 View 框架?

我使用这段代码来改变按钮的宽度和高度:

button.widthAnchor.constraint(equalToConstant: 40).isActive = true
button.heightAnchor.constraint(equalToConstant: 60).isActive = true
button.translatesAutoresizingMaskIntoConstraints = false
button.setImage(image, for: .normal)

let barButton = UIBarButtonItem(customView: button)
self.navigationItem.rightBarButtonItem = barButton

谢谢!

最佳答案

您可以使用此代码更改导航栏按钮项的宽度 -

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var frame: CGRect? = navigationItem.leftBarButtonItem?.customView?.frame
frame?.size.width = 5 // change the width of your item bar button
self.navigationItem.leftBarButtonItem?.customView?.frame = frame!
}
override var prefersStatusBarHidden : Bool {
return true
}

或从 Storyboard -

enter image description here

确保您的 Assets.xcassets 图像设置为 Render As - Original Image Just like -

enter image description here

关于ios - 无法更改 iOS 11 中的导航栏项目高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49766349/

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