为什么不能在iOS中将超过6个按钮作为UIBarButton项添加到导航栏中(而不是作为UIButton并使用BarButton项寻找解决方案,所以迅速

问题描述 投票:0回答:1

我正在尝试将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)

看起来如下。

enter image description here

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

注意:这是在iOS 13更新中发生的。在此之前效果很好。

ios swift uibarbuttonitem ios13
1个回答
0
投票

[尝试从资产中删除1x图像,甚至将资产更改为仅具有一个通用图像。

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

© www.soinside.com 2019 - 2024. All rights reserved.