2011-01-26 66 views
0

我試圖在標準UIButton上添加自定義圖像。我知道setBackgroundImagesetImage這樣做的方法。但是,這將刪除「標準」邊界!使用UIButtonTypeCustomUIButtonTypeRoundRect給出了相同的結果...具有自定義圖像的標準UIButton

這可能很難嗎? 像navigationbar中那些普通按鈕 - 只是自定義圖像而不是titleLabel。我真的必須在圖像編輯器中自己繪製按鈕嗎?

回答

2

是的,你必須畫一個自定義圖像。

+0

那就是我希望不聽的;-) – pawi 2011-01-26 16:25:02

2

那麼你可以添加圖像的子視圖到UIButtonRoundRect。所以只需要創建一個ROUNDRECT按鈕通常的方式:

UIButton *button = [UIButton buttonWithType:UIButtonRoundRect]; 

然後創建您的圖像的圖像視圖,並將其作爲子視圖添加到該按鈕:

UIImageView *iv = [[UIImageView alloc] initWithImage:(UIImage *)image]; 

[button addSubivew:iv]; 

這應該做的伎倆。另外,您還可以設置該圖像視圖的位置[iv setCenter:CGPointMake(x,y)];

希望有所幫助。

+0

那麼,將圖像添加爲子視圖的想法很好。但是,使用UIButtonRoundRect並不能爲我提供「標準」按鈕外觀。不管怎麼說,還是要謝謝你! – pawi 2011-01-26 16:29:06