2012-03-08 4 views
0

表示されているアイテムrectより大きいrectでNavigationItemをタップできます。
私はUINavigationItemUIViewのサブクラスではないことを知っていますが、アクセシビリティインスペクタはその特性をButtonと教えています。よくわかりません。

ボタンの内側に触れて持ち上げていないときは、ボタンの外側に指を動かすと、ボタンはまだ接触していますが、どのように機能しますか?

このケースではレスポンダーチェーンがどれくらいの量で作用しているか知りたいと思います。
1.ボタンをタッチすると、最初のレスポンダとはどのようになりますか?
2.ボタンを押して、指を持ち上げるかどうかをボタンがどのように知ることができましたか。
3.レスポンダチェーンはこれを通じてどのように見えますか?

ビューの外でタッチイベントを取得する方法

答えて

0

initWithCustomView:でcuestom UINavigationItemを作成し、hitTest:withEvent:が大きなタッチ領域と自己を返すためにオーバーライドされてUIViewそのカスタムに渡す...ありがとう。

+0

ありがとうございます。 UINavigationItemは私が考えることができるより複雑です。しかしセレクタのhitTest:withEvent:は私が探しているものです。私はpointInside:withEvent:私のカスタムビューまたはコントロールに大きな応答領域を持たせるために修正する必要があるメソッドだと思います。 – Wot

0

ボタンを押すかsth elseを押すとレスポンダになります。指がどこにあっても、指が画面から離れない限り、このタッチイベントの唯一の応答者になります。 ここに詳細情報が表示されます: https://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009541-CH1-SW1

+0

私は参照してください。 touchesEnd:withEvent:が発生するまで、ボタンは常に最初のレスポンダであり、touchesMoved:withEvent:が最初にボタンに送信されます。 – Wot

関連する問題