UIResponderチェーン問題
-
28-09-2019 - |
質問
Imも連絡のnitty砂の変更に対応チェーンなので、このバカバカしくplsっbashっ;)
基本的に私は2つのビュータック(青)としてsubviewの親ビュー(赤)
彼の両方を占めるフルフレームの親会社である時点で明らかみのあとはタッチイベント、旅行の上流の親ビュー(赤)、ウインドウです。
中のあいタッチ入力ピングの対象とな子ビューの'その他'ビュースタックです。このwoudれることこれらの入力の場合、現在のコンポーネントは一番上の見たuserinteractionenabledに設定します。
設定userinteractionenabled作品が感じようにその汚hack.の概要はこtopmotビューは透明したいイベントのタッチ時に指定された領域はその他のスタックです。
こちらは絵を視覚的に説明し、意するブルーの意見を100%ます。
解決
をオーバーライドすることができ hitTest:withEvent:
各ビューの管理者が"消費"をタッチします。
おばいと仮定すると、緑色の地subviewsしたい消費のタッチイベント。そのような場合は、そこにhitTest方法
-(UIView*) hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *hitView = [super hitTest:point withEvent:event];
return (hitView == self) ? nil : hitView;
}
この手法かどうかをチェックしますタッチヒットのsubviews.またはそのできるsubview消費に触れ、そうでない場合はアラウンドタウン/タッチで続き、上位の階層となります。
所属していません StackOverflow