大きいUIButton
、UIButtonTypeCustom
、ボタンターゲットUIControlEventTouchUpInside
があります。私の質問は、どのようにタッチが発生したUIButton
のどこを決定することができますです。この情報が必要なので、タッチ位置からポップアップを表示できます。私が試したことは次のとおりです。UIButton TouchUpInsideタッチ位置
UITouch *theTouch = [touches anyObject];
CGPoint where = [theTouch locationInView:self];
NSLog(@" touch at (%3.2f, %3.2f)", where.x, where.y);
などさまざまな繰り返しがあります。ボタンのターゲットメソッドはsender
を経由して、そこから情報を取得:button.touchUpLocation
:
UIButton *button = sender;
だから私のようなものを使用することができます方法はありますか?
私はオンラインを見て、事前のおかげので、これに似た何かを見つけることができませんでした。
何touchUpLocationはありませんが、UIButtonは、あなたが得ることができないコントロールですUIButtonクリックの位置。 http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIButton_Class/UIButton/UIButton.html –
私は文字通りtouchUpLocationを意味するものではありませんでした、私はPraveenさん-K @その – Andrew
のようなものを意味し、それが間違っています。 UIKitは、アクションをトリガしたUIEventという2番目のパラメータを取るアクションをサポートしています。それから、あなたはタッチのリストを得ることができ、各タッチには位置があります。下記のコードを見てください。ただし、UIButtonには最後のクリックの位置を返すメソッドはありません。 – Caleb