2012-02-01 12 views
0

は、私は次の形でUIButtonを描きたい:UIButtonを図形で描画するには?

enter image description here

私は画像をカットしているので、エッジがまっすぐではありません。それらをまっすぐに考えてください。また、右下隅は図のようになります。それは円の四分の一にカットされます。

UIButtonのこの図形を描画することはできません。これを行う方法?私は同じ問題を抱えて

+0

だけのカスタムにボタンタイプを設定し、画像としてこれを設定しますか? – mvds

+0

ボタンをカスタムとして設定すると、長方形になります。それは隠されますが、それはイメージのそれと同じ形ではありません。 – Nitish

+0

あなたはタッチエリアについて話していますか? – mvds

答えて

1

興味深い質問を

に動作します。私は検索を行い、GB2よりもはるかに単純な2つの簡単な解を見つけました。現在のピクセルが透明であるかどうかを考慮するには、hitTest:withEvent:またはpointInside:withEvent:をオーバーライドします。画像を撮り、右下隅をグラフィックエディタで透明に設定し、これらのクラスのいずれかを使用してください。

http://iphonedevelopment.blogspot.com/2010/03/irregularly-shaped-uibuttons.htmlhttp://oleb.net/blog/2009/10/obshapedbutton-non-rectangular-buttons-on-the-iphone/

1
[self.myButton setBackgroundImage:[UIImage imageNamed:@"myOddlyShapedImage"] forState:UIControlStateNormal]; 
+0

形状はイメージと同じ形状でなければなりません。 – Nitish

1

、私は別のUIBUttonライブラリを発見し、この

検索のための解決:

GB2ShapeCache

を、あなたがそれを見つけていない場合は、私がアップロードできる実装しますそれと私はあなたにリンクを与えます。

は、あなただけのあなたのUIBUttonでライブラリを入れて、それが私はそれが役に立てば幸い:)

+0

はい。ヘルプが朗読されます。 – Nitish

関連する問題