簡體   English   中英

如何在保持圖像的縱橫比的同時調整 UIButton 中的圖像大小?

[英]How to resize an image in a UIButton while keeping the image's aspect ratio?

我在故事板中有一個 UIButton,SFSymbol 設置為按鈕的圖像,並希望將其放大。 我知道我可以更改對齊方式或使圖像成為按鈕的背景,但是使用其中任何一個都會導致圖像拉伸到按鈕的寬度和高度,我想保持原始縱橫比。

我也試過在視圖控制器中設置myButton.imageView.contentMode並設置 imageView 的preferredSymbolConfiguration ,但這些都沒有做任何事情 - 按鈕上的圖標仍然和以前一樣大小。

在圖像視圖中將圖像設置為背景

我知道現在可能為時已晚,但對於像我這樣從谷歌來到這里的其他人,這里是如何在故事板中更改它:

  1. 選擇將符號設置為圖像的按鈕(不是背景圖像,只是圖像)
  2. 在其下方將出現一個標題為“默認符號配置”的新部分,將“配置”切換為“點大小”並根據需要調整大小。 我發現如果按鈕上沒有指定文本,“字體”選項似乎不起作用。

點大小設置

根據我從問題中的理解,您試圖使按鈕的圖像更大,對嗎? 您是否嘗試將其創建到圖像中,然后在按下時向該圖像發出命令? 查看以下代碼:

Image(systemName: "cloud.heavyrain.fill")   //Apple's San Francisvo Symbol Set to get predefined symbols
            .foregroundColor(.red)
            .font(.headline)
    }

此處更改字體類型會更改圖像的大小。 如果您有任何問題,請告訴我,但這應該可以回答問題。

暫無
暫無

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

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