[英]Why can't add more than 6 buttons to navigation bar as UIBarButton items (not as UIButton but UIBarButton items) in iOS13, swift
我正在嘗試將 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)
它看起來像下面。
為什么最后一個按鈕太小了。 我使用的圖像尺寸是 (25, 50, 75) 用於 1x、2x 和 3x。 我正在尋找僅使用 UIBarButtonItems 的解決方案。
注意:這發生在 iOS 13 更新中。 在此之前它工作得很好。
嘗試從資產中刪除 1x 圖像,甚至將資產更改為使用單一比例,這意味着只有一個通用圖像。
問題似乎是在更新到 iOS 13 xcode 后認為沒有足夠的空間來顯示較大的圖像,因此選擇了較小的版本-您甚至可能會看到實際上沒有足夠的空間來顯示所有圖標如果您取出最小的資產版本並運行它,則以您想要的大小。
如果是這種情況,您可能需要考慮使您的 BarButton 項目更小並使用 2 倍資產大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.