0

XIBからロードされた画面にサブビューがあります。最後にサブビューに触れずに、スーパービューでのみタッチイベントを無効にする必要があります。どうすればいいですか?また、iOSを使用しています。

ありがとう!

4

3 に答える 3

2

これはあなたがこれを行うために行くことができる方法です-

  1. Interface Builderに移動し、スーパービュー(タッチを無効にする)を選択します。
  2. 右のナビゲーションバーを開きます。下部には、「ユーザーインタラクションが有効」と呼ばれるチェックフィールドがあります。マークを外すことができます。もちろん、これはコードからも実行できます。しかし、これはよりグラフィックです。このスクリーンショットが役立つ場合があります。画像の下部を参照してください...

ここに画像の説明を入力してください

于 2011-08-09T10:59:21.253 に答える
1

私もiPhoneの開発に慣れていませんが、UIImageビューのみを移動しようとすると、htisのコードが役に立ちました。

ビューでボタンまたはラベルを使用している場合は、このコードに変更を適用できます。

if ([touch.view isKindOfClass:[UIImageView class]])

{
    imageDemo.center = touchLocation;
}
于 2011-08-09T10:43:56.943 に答える
1

XIBでは、他のすべてのビューをサブビューとして使用するのではなく、同じレベルでスーパービューを使用して、ユーザータッチインターフェイスをFALSEに設定できます。

于 2011-08-09T10:49:06.100 に答える