2015-10-08 174 views
1

我遇到了按鈕圖像的問題。我有一個綠色背景和一個圖標。問題在於,在較大的屏幕上,由於該按鈕的延伸,圖像也拉伸至屏幕的大小。按鈕圖像拉伸

我發現他們正在談論某些事情的其他話題,但沒有一個幫助我解決這個問題。

下一個最好的圖片說明問題: enter image description here

回答

1

如果您希望按鈕看起來像第三張圖片,則必須使用該尺寸和分辨率的圖片。

或者,您可以在UIButton的imageView對象上設置contentMode。使用此行代碼在你viewDidLoad功能

button.imageView!.contentMode = UIViewContentMode.ScaleAspectFit 

當你的約束增加按鈕的大小,它裏面所使用將由contentMode屬性集遵守圖像。使用那些你可以拉伸它,它現在正在做的事情,或者你可以保持縱橫比,在這種情況下,它會顯示兩側的空白空間。

+0

我使用的按鈕背景是UIColor,並且按鈕圖像居中的是圖標手機,圖標手機是大小按鈕的中間 – Gian

+0

@Gian什麼顏色是您的UIColor背景? –

+0

該按鈕僅爲綠色。背景顏色是綠色,其他顏色不是按鈕 – Gian

0

玩的內容模式設置,嘗試「看點適應」,而不是當前選擇。

0

看起來您的約束條件並未考慮資產的大小。

您應該爲圖片資源設置Width和Heigth約束。

+0

我在考慮在所有分辨率上使用相同的圖像,對不對?如果你有3個不同的圖像,你將不會有這個問題... – rmd2

+0

即時通訊使用按鈕背景是UIColor,並且按鈕圖像居中是一個圖標電話 – Gian

+1

@Gian你能告訴我們一些代碼或約束如何放在哪裏? – rmd2