アプリを開発しています。ビューを使用してサブビューを追加しました。質問は、ルートビューのボタンをクリックすると、サブビュー(テーブルビュー)を追加しました。そして、テーブルビューで任意の行を選択したとき、スーパービューからビューを削除したとき、ルートビューにサブビューを追加したとき、サブビューの相互作用に影響を与えずにルートビューの相互作用を無効にしたい。可能ですか?
質問する
767 次
2 に答える
2
ルートビューの上にframe=rootView.frameを持つ透明または半透明のオーバーレイビュー(アルファ= 0〜0.5まで)を配置し、テーブルビューをこのオーバーレイビューに配置します。タッチイベントを通過させることはできません。ふふ。
于 2012-05-29T06:28:19.887 に答える
0
の値はuserInteractionEnabled
、設定されているビューのすべてのサブビューに影響するため、考えている方法ではありません。ビューのタッチイベントを無効にする場合は、そのビューをサブクラス化し、オーバーライド- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
して、そのタッチを他のビューに転送します。
于 2012-05-29T06:31:19.993 に答える