как включить и отключить опцию взаимодействия с пользователем в uiview нажатием кнопки - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь реализовать приложение Ipad с распознавателем жестов. В моем приложении есть несколько маленьких UIView, и у каждого UIView есть подпункт (UIButton). Мне нужно, чтобы, если нажать на кнопку, опция super view взаимодействия пользователя с этой кнопкой станет YES, а опция Другие просмотры userinteraction станет НЕТ. После реализации этого суперпредставление управляет подпредставлением (то есть, если опция взаимодействия с пользователем в одном представлении станет НЕТ, это повлияет на подпредставление). Как можно избежать вышеуказанной проблемы?

1 Ответ

0 голосов
/ 24 февраля 2012

Что ж, если у вас есть заранее заданное количество представлений и подпредставлений, настроенных в раскадровке или в файле XIB, вы можете добавить свойство для каждого представления.Затем используйте распознаватель жестов, чтобы определить, записал ли пользователь вид.Если это так, вы можете использовать свойства, которые вы установили, чтобы установить для соответствующего свойства включенных представлений значение YES или NO.

Например, добавьте IBAction для обнаружения вашего распознавателя жестов, который выполняет что-то похожее на следующее:*

- (IBAction)tap:(UITapGestureRecognizer *)gesture
{
    CGPoint tapLocation = [gesture locationInView:self.aViewWhereYouMonitorGestures];
    for (UIView *view in self.aViewWhereYouMonitorGestures.subviews) {
        if (CGRectContainsPoint(view.frame, tapLocation)) {
            self.someView.enabled = YES; // or NO depending on what you want to do.
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...