我正在尝试将UIBarButtonItems添加到如下所示的导航栏中。它工作正常。但最后一个按钮项显示的很小,并且不会自动设置大小。
这是我添加按钮的方式,它工作正常。
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)
看起来如下。
为什么最后一个按钮太小。我使用的图像尺寸分别为(1x,2x和3x)(25、50、75)。我正在寻找仅使用UIBarButtonItems的解决方案。
注意:这是在iOS 13更新中发生的。在此之前效果很好。
[尝试从资产中删除1x图像,甚至将资产更改为仅具有一个通用图像。
问题似乎是,在更新到iOS 13 xcode后,认为没有足够的空间来显示较大的图像,因此选择了较小的版本-您甚至可能会看到实际上没有足够的空间来显示所有图像。图标,如果您取出最小的资产版本并运行它。