2011-07-04 8 views
4

私は、アメーバ型ボタンのような四角形/四角形以外の形状のボタンを必要とするiPhoneアプリケーションを開発しています。また、ボタンをクリックすると、ボタンはそのサイズだけ強調表示されます。だから、背景画像だけを設定するだけでは不十分です。それについてどうすればいいですか?カスタムシェイプでボタンを作成する方法は?

答えて

2

通常の状態と選択された状態の両方に対して事前レンダリングされたイメージを作成することが1つの方法です。次に、setBackgroundImage: forState:を使用して、各イメージを適切な状態に設定します。

プレレンダリングされたイメージには、「アメーバ」シェイプの周囲に透明度が含まれるため、「アメーバ」形状のボタンが表示されます。それを「アメーバ」形状の選択された状態の選択状態画像と組み合わせ、highlightAdjustsImageを無効にすることで、あなたは望む結果を得ることができます。それとも、私はまだ何かを誤解していますか?カスタムiOSのボタンをコーディングする方法:私はこの年齢前に発見

+0

に役立ちます願っていますこれは、あなたがそれをやりたいか_is_が、実際には、 'と - (void)setImage:(UIImage *)image forState :(UIControlState)state'これらはIB(私の好み)で設定できます。ボタンには、正常、強調表示、選択、無効の4つの状態があります。それは、あなたが最小限に普通に強調されるように思えます。 – bshirley