0

UITouch の特定のポイントにある (含まれている) ビューをすばやく取得する方法はありますか? 私はself.viewに関連する座標を持っていますが、その時点にあるビューの一部/すべてを知りたいです. 私のビュー階層は似ています

  • セルフビュー
    • スクロールビュー
      • 見る
      • 見る
4

1 に答える 1

2

メソッドを使用できますCGRectContainsPoint() 。このメソッドはブール値を返します。CGRectビュー frame( ) と touch( ) に対する座標を渡す必要がありますCGPoint

https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGGeometry/Reference/reference.html#//apple_ref/c/func/CGRectContainsPoint

また、この方法でも確認できますが、

CGPoint aPoint = //your touch point;
BOOL isPointInsideView = [yourView pointInside:aPoint withEvent:nil];

ここで、指定されたポイント ( aPoint) が指定したビュー ( ) でチェックされyourView、ブール値が返されます。

于 2012-07-06T19:23:16.330 に答える