2015-06-19 221 views
0

我有UIButton是用故事板創建的。不同iPhone設備上的按鈕大小不同。然後,我爲背景圖像設置具有相同寬度和高度(圖像資產)的圖像,以獲得不同的分辨率。我使用iPhone 6和iPhone 4測試我的應用程序。兩個屏幕上我的按鈕大小不同。這是正常的,但背景圖像在iPhone 4上延伸(使用iPhone 6不是因爲iPhone 6上按鈕的大小可能是方形(相同的寬度和高度))。UIButton背景圖像拉伸Xcode iOS

我的問題是,如果可以顯示圖像,無需拉伸,無論按鈕大小。我在網上搜索,發現了切片圖像。但我不明白我該如何解決這個問題?

+0

我的意思是不變形的背景圖像(圖像) –

回答

0

背景圖片和圖片UIButton,兩者都有不同的功能。如果設置背景圖片爲UIButton,它會伸展你的形象,以適應,但如果你爲UIButton設置圖像,那麼就不會伸展你的圖像 所以,你可以嘗試設置圖像按鈕,而不是背景圖片

要設置圖像UIButton

UIImage *btnImage = [UIImage imageNamed:@"image.png"]; 
[btn setImage:btnImage forState:UIControlStateNormal]; 

要設置UIButton

[btn setBackgroundImage:btnImage forState:UIControlStateNormal]; 
+0

但是,當我將其設置爲伊馬它也會被扭曲 –