2012-01-30 1 views
0

基本的には、円の形をしたボタンを作ってイメージを追加しようとしています。画像は、球体を表す透明度を持つpngです。それをカスタムボタンに追加することはできますが、それには1つの問題があります。球の周りの透明なコンテンツもクリック可能です。どのようにして画像の非透明領域をクリックできるようにしますか?Xcodeボタンアルファをクリック

答えて

1

タッチを登録して使用する方法については、GKTankのサンプルをご覧ください。

タッチイベントを取得してイベント内で登録し、場所を確認して、グラフィックに当たっているかどうかを判断する必要があります。これを行うには、丸いボタンの寸法と形状を知ってから、タッチが内側か外側かを判断する必要があります。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    if (myButtonIsActive) { 
     CGPoint tPoint; 
     UITouch *thumb = [[event allTouches] anyObject]; 
     tPoint = [thumb locationInView:thumb.view]; 
     // check here if tPoint is inside of the button shape/circle 
関連する問題