2

6 つのカスタム UIButton があります。それらの通常状態の画像はすべて円の画像です。それらはすべて等間隔ですが、すべての円は互いに接触しています。

カスタム UIbutton (円形のイメージがある) の問題は、そのボタンのヒット領域が正方形であり、この正方形の角が他のカスタム ボタンのヒット領域のヒット領域と重なることです。

通常の状態で円形の画像を持つ UIbutton のヒット領域を、通常の正方形のヒット領域ではなく、その円のみをクリック可能にするにはどうすればよいですか?!

誰かが私が現在抱えているこの問題を解決する方法を見つけてくれることを願っています!

前もって感謝します

パヴァン

4

3 に答える 3

4

「円」の四角い領域がクリックされた場合、円の中心とクリックの座標との間の距離が円の半径よりも小さいかどうかを確認する必要があります。そうでない場合、「ヒット」は無視できます。

于 2009-06-05T01:09:32.513 に答える
0

OBShapedButtonは、画像領域内のタップにのみ反応するボタンを提供する素晴らしいプロジェクトです。同じことをするといういくつかのプロジェクトをいじりましたが、これは今まで見た中で最高のものです。

于 2013-12-16T19:46:24.463 に答える
0

入力デミに感謝します。基本的には、画像の上に隠しボタンを配置するだけです。それらは実際には円ではなく、より複雑な形状でした。したがって、私は数学を気にしなかったので、画像自体の上に隠しボタンを配置し、それらのヒット領域を作成し、必要なヒット領域のカバレッジが得られるまで適切にカバーしました.

あまりきれいではありませんが、うまく機能します!:D

デミさん、素早い返信ありがとうございます。

于 2009-06-07T16:35:24.220 に答える