2013-08-02 59 views
0

我在outlet插座中有多個按鈕,在檢查器中沒有任何圖像定義圖像。我使用for循環和下面的代碼行在每次交互之後在每個按鈕上設置圖像。IOS6上帶圖像的按鈕

[button setImage:(UIImage *)image forState:(UIControlState)UIControlStateNormal]; 

當應用程序在模擬器中開始,一些按鈕具有圖像整齊地貼合在按鈕,該有的都有了圖像的高個子,瘦版本。如果我理解這是如何工作的,那麼開始時設置圖像的代碼還沒有執行。

如何在開始時顯示圖像? 一些按鈕如何具有正確的圖像,而其他按鈕是否扭曲?

+0

視圖尺寸,圖像和內容模式都一樣嗎? – Wain

回答

0

聽起來好像你的按鈕可能並不全都使用相同的contentMode。查看界面構建器中的視圖並轉到屬性檢查器,在「視圖」下,您應該看到一個「模式」下拉列表,其中包含「要填充的比例」,「方面匹配」,「方面填充」等值。您應該確保所有按鈕的值都相同。 (很顯然,按照你想要的方式使用任何按鈕顯示的值)。你可以看到每個模式選項在這裏所做的:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

+0

好的建議,akhalsa,但它們都具有相同的價值。我選擇了一個關閉並嘗試了各種價值的東西,它似乎沒有影響任何東西。 –

0

使用這個,如果你沒有背景做。

[button setBackgroundImage:image forState:UIControlStateNormal]; 

背景圖像被縮放以填充邊界,但圖像不是。

+0

謝謝雷。這工作完美。 –