0

アプリを開発しています。ビューを使用してサブビューを追加しました。質問は、ルートビューのボタンをクリックすると、サブビュー(テーブルビュー)を追加しました。そして、テーブルビューで任意の行を選択したとき、スーパービューからビューを削除したとき、ルートビューにサブビューを追加したとき、サブビューの相互作用に影響を与えずにルートビューの相互作用を無効にしたい。可能ですか?

4

2 に答える 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 に答える