2009-03-20 16 views
1

私はiPhone開発には新しく、知りたいと思っていました。 UITouchインスタンスメソッドビューは[タッチビュー]は正確に何を返しますか?

[touch view]; 

を正確に何をするのか、私には、ドキュメントをよく読んで、それはタッチが「中」だったという見解を返すことが、ビュー階層が存在するどのような場合は理解しています。私はもともと、それが一番遠いサブビューを返すと仮定していました。この仮定は常に成り立ちますか?

タッチが特定の視点にあるかどうかを判断する推奨方法は何ですか。

答えて

1

はい、タッチが処理された場所に関係なく、実際にタッチされたビュー(一番上のビュー)を返します。

私が考えることができる唯一の例外は、一番上のビューが見えない場合です。

+0

実行時にビュー階層を簡単に把握する方法はありますか。デバッガ?印刷ステートメント? – WillF

+0

'superview'プロパティと 'subviews'プロパティを使用します。 –

+0

私は私の問題を理解しました。私はUIImageViewにサブビューを追加していましたが、私はデフォルトではuserInteractionEnabled = NOと思います。私はそれをYESに設定するように設定しました。これは、私が[タッチビュー]を呼び出したときに期待した結果が得られなかった理由を説明します。みんなありがとう – WillF

0

実際には、タッチが異なるビューにあっても、タッチが「開始」された場所がわかります。あなたがtouchMoveとtouchEndイベントを見ているなら、何かを心に留めておいてください。

関連する問題