2011-12-28 11 views
5

私は、私の見解では互いに近接非矩形の画像を3つのカスタムボタンがあります。それから私は、各ボタンのタッチ可能なエリアが他のボタンと重なっている問題があります。どのようにして対応するアクションを得るために各ボタンのタッチ可能な領域を制限できますか?iPhoneのUIButtonで接触可能な領域を制限していますか?

+0

あなたは 'UIButton'のタッチ領域を制限することはできません。 – samfisher

答えて

6

-pointInside:withEvent:を上書きすることができます。内部でヒットテストに使用されます。

このテクニックを使用した素敵なプロジェクトは、OBShapedButtonです。透明ピクセルはヒットをトリガーしません。

3

は、2つのコンポーネントを使用してください。 UIImageViewは、より小さいUIButtonが上にある。

3

カスタムタイプのボタンを作成し、各このコードを使用して、必要な画像を追加する必要があります

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btn setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 
[btn setFrame:frame]; 

この方法は、画像上の問題が重複してはなりません画像付きのボタンを作成します!