簡體   English   中英

為什么不能在 iOS13、swift 中將超過 6 個按鈕添加到導航欄作為 UIBarButton 項(不是 UIButton 而是 UIBarButton 項)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM