2011-07-04 69 views
4

我正在開發一個iPhone應用程序,要求按鈕的形狀不是長方形/正方形,例如變形蟲按鈕。而且,當按鈕被點擊時,該按鈕只被突出顯示其大小。所以只設置背景圖片是不夠的。我應該怎麼做呢?如何製作具有自定形狀的按鈕?

回答

2

一種方法是爲正常狀態和選定狀態製作預先渲染的圖像。然後設置使用setBackgroundImage: forState:將每個圖像設置爲適當的狀態。

我應該補充說,你的預渲染圖像會包含「變形蟲」形狀的透明度,因此會給出「變形蟲」形按鈕的錯覺。將它與選定狀態的「變形蟲」形狀相結合,以及禁用highlightAdjustsImage應該會給你你想要的結果。還是我仍然誤解了一些東西?

+0

這_is_要如何做到這一點,但實際上用' - (void)setImage:(UIImage *)image forState:(UIControlState)state'它們可以在IB(我的首選項)中設置。該按鈕有4種可能的狀態:正常,突出顯示,選擇和禁用。這聽起來像你最低限度想要正常和突出顯示。 – bshirley