2012-05-13 63 views
2

我有自定義按鈕,我想在按鈕內向下移動圖像。我不想混淆按鈕的可點擊部分,只是想讓圖像移動。我試過調整button.imageview.frame,但它似乎沒有做任何事情。在UIButton上調整圖像

這裏是我的代碼:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0.0, 0.0, 25.0, 25.0); 
UIImage *buttonOnImage = [@"tabbar_icon_0"]; 

[button setImage:buttonOnImage forState:UIControlStateHighlighted]; 
[button setImage:buttonOnImage forState:UIControlStateSelected]; 

回答

5

UIButton has imageEdgeInsets property,它可以用來移動按鈕內部的圖像。

在大多數情況下,它有很大的幫助。您可以從IB訪問它(在Edge下拉列表中選擇Image,然後更改Inset字段),因此您可以嘗試不同的值並查看它是否適合您的情況。

+0

謝謝,這個伎倆。 – Vadoff

0

你能不能用在Photoshop透明填充它調整圖像的尺寸?

+0

我可能會,但我想要更好的控制,而寧願以編程方式調整它。爲什麼,這是不可能的? – Vadoff

+0

我想這是可能的,我現在不是@ mac,所以我無法測試。 –