0
タッチが発生すると、タッチが発生した場所からCGPointを取得できます。さて、私はその場でUI要素(コントロールかビューか)を知りたいのですが、そうする方法はありますか?タッチポイントでコントロール/ビューを検出
タッチが発生すると、タッチが発生した場所からCGPointを取得できます。さて、私はその場でUI要素(コントロールかビューか)を知りたいのですが、そうする方法はありますか?タッチポイントでコントロール/ビューを検出
あなたは-[UIView hitTest:withEvent:]
方法を探しています:
は、指定された点を含む(自身を含む)のビュー階層における受信機の最も遠い子孫を返します。
cool thanks!さらに、どのCGPointが2つのビューの重なり矩形内にあるかどうかをどのように判断できますか?またはその前に、どうやって2つのビューの重なり矩形を得ることができますか? – tom
[CGGeometryリファレンス](http://developer.apple.com/library/ios/#DOCUMENTATION/GraphicsImaging/Reference/CGGeometry/Reference/reference.html)でCGRectIntersectionとCGRectContainsPointをチェックしてください。また、[' - [UIView convertRect:fromView:]'](http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDBGGG)。 –