gpt4 book ai didi

ios - UINavigationItem 图像始终居中

转载 作者:行者123 更新时间:2023-11-28 09:52:03 26 4
gpt4 key购买 nike

我正在使用此代码在 UINavigationItem 中设置自定义图像:

let button = UIButton(type: .system)
button.frame = CGRect(origin: .zero, size: CGSize(width: 34, height: 34))
button.setImage(image, for: .normal)
button.addTarget(target, action: action, for: .touchUpInside)
leftBarButtonItem = UIBarButtonItem(customView: button)

效果看起来像这样:effect

比较来自同一设备但来自照片应用的屏幕截图如下所示:

photos

如您所见,我的应用程序中的后退按钮向中心移动了一点。

为什么我的图像与其他应用中的图像不一样?

最佳答案

尝试设置一个你想要的宽度的 UIView,然后将 UIButton 作为 subview 添加到那个 UIView,然后才分配给 leftbarbuttonItem

    let button = UIButton(type: .system)
button.frame = CGRect(x: -20, y: 0, width: 35, height: 35 )
button.backgroundColor = UIColor.blue
button.setImage(UIImage.init(named: "backButton"), for: .normal)

let view = UIView(frame: CGRect(origin: .zero, size: CGSize(width: 100, height: 35)));
view.addSubview(button);
view.backgroundColor = UIColor.yellow

let leftButton = UIBarButtonItem(customView: view)
self.navigationItem.leftBarButtonItem = leftButton

关于ios - UINavigationItem 图像始终居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45132481/

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