簡體   English   中英

你如何使沒有文本的 UIButton 成為其圖像的大小?

[英]How do you make a UIButton with no text be the size of its image?

我在 Interface Builder 中創建了一個UIButton ,它只包含一個 SF Symbol 而沒有文本。 該按鈕在圖像周圍繪制插圖,這會影響它如何通過約束定位。 如何刪除多余的空間,以便按鈕視圖只是 SF Symbol 圖像的大小?

在此處輸入圖片說明

具有圖像固有大小的按鈕

圖片

默認情況下,按鈕將采用圖像的大小。 但由於 SF-Symbols 是向量,它們可以縮放到任何大小。 每個符號都有一些您可以選擇的預定義大小:

預定義尺寸

此外,您可以在代碼中設置自己的尺寸:

let config = UIImage.SymbolConfiguration(pointSize: 160, weight: .bold, scale: .large)
       
let largeChevronImage = UIImage(systemName: "chevron.right.circle.fill", withConfiguration: config)

button.setImage(largeChevronImage, for: .normal)

添加或刪除圖像周圍的額外空間

一些圖像和 SF 符號在其內容周圍有一些填充。 您可以通過設置ContentEdgeInsets來控制填充的大小

抵消

您可以裁剪邊界以隱藏幀外內容

所有 SF-Symbols 具有相同的大小

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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