我試圖在標準UIButton
上添加自定義圖像。我知道setBackgroundImage
和setImage
這樣做的方法。但是,這將刪除「標準」邊界!使用UIButtonTypeCustom
或UIButtonTypeRoundRect
給出了相同的結果...具有自定義圖像的標準UIButton
這可能很難嗎? 像navigationbar
中那些普通按鈕 - 只是自定義圖像而不是titleLabel
。我真的必須在圖像編輯器中自己繪製按鈕嗎?
我試圖在標準UIButton
上添加自定義圖像。我知道setBackgroundImage
和setImage
這樣做的方法。但是,這將刪除「標準」邊界!使用UIButtonTypeCustom
或UIButtonTypeRoundRect
給出了相同的結果...具有自定義圖像的標準UIButton
這可能很難嗎? 像navigationbar
中那些普通按鈕 - 只是自定義圖像而不是titleLabel
。我真的必須在圖像編輯器中自己繪製按鈕嗎?
是的,你必須畫一個自定義圖像。
那麼你可以添加圖像的子視圖到UIButtonRoundRect。所以只需要創建一個ROUNDRECT按鈕通常的方式:
UIButton *button = [UIButton buttonWithType:UIButtonRoundRect];
然後創建您的圖像的圖像視圖,並將其作爲子視圖添加到該按鈕:
UIImageView *iv = [[UIImageView alloc] initWithImage:(UIImage *)image];
[button addSubivew:iv];
這應該做的伎倆。另外,您還可以設置該圖像視圖的位置[iv setCenter:CGPointMake(x,y)];
希望有所幫助。
那麼,將圖像添加爲子視圖的想法很好。但是,使用UIButtonRoundRect並不能爲我提供「標準」按鈕外觀。不管怎麼說,還是要謝謝你! – pawi 2011-01-26 16:29:06
那就是我希望不聽的;-) – pawi 2011-01-26 16:25:02