gpt4 book ai didi

ios - 为什么不能在 iOS13 中将超过 6 个按钮添加到导航栏作为 UIBarButton 项目(不是 UIButton 而是 UIBarButton 项目),swift

转载 作者:行者123 更新时间:2023-11-29 05:25:52 26 4
gpt4 key购买 nike

我正在尝试将 UIBarButtonItems 添加到导航栏,如下所示。效果很好。但最后一个按钮项目显得非常小,并且不会自动设置尺寸。

这是我添加按钮的方法,在 iOS 13 之前它运行良好。

var barbuttonItems:[UIBarButtonItem] = []

for i in 0..<7 {
let barbuttonItem = UIBarButtonItem(image: UIImage(named: "boom"), style: .done, target: self, action: #selector(barbuttonAction(_:)))
barbuttonItem.tag = i
barbuttonItems.append(barbuttonItem)
}

self.navigationItem.setLeftBarButtonItems(barbuttonItems, animated: true)

如下所示。

enter image description here

为什么最后一个按钮太小了。我使用的图像尺寸为 (25, 50, 75),分别为 1x、2x 和 3x。我正在寻找仅使用 UIBarButtonItems 的解决方案。

注意:iOS 13 更新时会出现这种情况。在此之前它运行良好。

最佳答案

尝试从资源中删除 1x 图像,甚至将资源更改为使用单一比例,这意味着只有一张通用图像。

问题似乎是在更新到 iOS 13 之后,xcode 认为没有足够的空间来显示较大的图像,因此选择了较小的版本 - 您甚至可能会发现实际上没有足够的空间来显示所有图像如果您取出最小的资源版本并运行它,则图标的大小将达到您想要的大小。

如果是这种情况,您可能需要考虑缩小 BarButton 项目并使用 2 倍资源大小。

关于ios - 为什么不能在 iOS13 中将超过 6 个按钮添加到导航栏作为 UIBarButton 项目(不是 UIButton 而是 UIBarButton 项目),swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58180936/

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