Отключить сенсорные события только в Superview? - PullRequest
0 голосов
/ 08 августа 2011

У меня есть подпредставление на экране, которое загружается из XIB, мне нужно отключить сенсорные события ONLY в его суперпредставлении, не касаясь подпредставления в конце. Как бы я это сделал? Также я пользуюсь iOS.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 09 августа 2011

Вот как вы можете это сделать -

  1. Зайдите в конструктор интерфейсов и выберите суперпредставление (для которого вы хотите отключить касания).
  2. Открыть правую панель навигации. Внизу есть контрольное поле под названием «Взаимодействие с пользователем включено». Вы можете снять это. Конечно, вы можете делать это и из кода. Но это более наглядно. Этот скриншот может помочь. Посмотрите на нижнюю часть изображения ...

enter image description here

1 голос
/ 09 августа 2011

В XIB вместо использования всех других представлений в качестве подпредставления вы можете просто использовать суперпредставление на том же уровне и установить его интерфейс касания пользователя как ЛОЖЬ.

1 голос
/ 09 августа 2011

Я также новичок в разработке для iphone, но этот фрагмент кода помог мне, когда я попытался переместить только представление UIImage.

вы можете применить метки к этому коду, если вы используете кнопки или метки в вашем представлении.

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

{
    imageDemo.center = touchLocation;
}
...