В touchesBegan
Я вызываю метод [self animateWindow];
, когда касаюсь UILabel
. Он оживляет и приносит окно сверху. Когда я снова коснусь этого UILabel
, я не хочу, чтобы этот метод [self animateWindow];
был вызван снова, потому что он анимирует и снова отображает окно, которое уже отображается. Как мне это сделать? Любая помощь? Я пробовал искать по всему, не смог найти точный ответ.Проверьте, был ли вызван метод и не вызывал его снова
0
A
ответ
3
Просто создайте переменную экземпляра, которая является BOOL, как использовать его в качестве флага:
@property (assign, monatomic) BOOL hasAnimated;
- (void) touchesBegan...
{
if (!self.hasAnimated) {
[self animateWindow];
self.hasAnimated = YES;
}
}
На основе вашего расширенного описания в комментариях, вы будете нуждаться, чтобы добавить больше логики, которая проверяет, которые ярлык на самом деле прикосновения. Лучшим решением может быть использование распознавателей жестов на каждой из этикеток. Затем у вас есть прямой доступ к представлению распознавателя жестов, чтобы проверить, какая метка была (возможно, с помощью tag
), и вы можете добавлять и удалять жесты в зависимости от того, в каком состоянии вы находитесь (только некоторые ярлыки должны реагировать на касания, и они должны показать или скрыть).
Смежные вопросы
- 1. Проверьте, вызван ли метод.
- 2. Проверьте метод в конструкторе был вызван
- 3. Жасмин - Проверьте, был ли вызван метод обслуживания в методе контроллера
- 4. Метод ViewDidLoad снова вызван
- 5. Проверьте PHP, если date_default_timezone_set() был вызван
- 6. Проверьте, вызван ли метод методом удаленного доступа?
- 7. Проверьте, вызван ли метод внутри другого метода
- 8. Проверьте, чтобы определить, какой конструктор был вызван Формат ToString метод
- 9. Проверьте, какой метод был вызван в PHP-классе
- 10. Проверьте, если метод класса был назван
- 11. RSpec - проверить, был ли метод вызван
- 12. Узнайте, был ли метод вызван через признак?
- 13. Как проверить, был ли уже вызван метод?
- 14. Инструкции CIL: Проверьте, вызван ли метод геттера?
- 15. Как проверить, был ли этот метод вызван?
- 16. Проверьте, какой метод был вызван при помощи MOQ?
- 17. Mockito - проверить, был ли вызван метод ANY (объект был обращен)
- 18. Где и как был вызван метод ForkBlur.compute()?
- 19. Как начать с OCMock и проверить, был ли вызван метод
- 20. Фрагмент не отображался, и метод OnCreateView не был вызван
- 21. Проверьте, вызван ли конструктор копирования
- 22. Проверьте, не был ли запущен Tomcat
- 23. почему API, который генерируется AM не был вызван снова
- 24. Являются ли стражи проверять, был ли метод вызван оптимизирован Java?
- 25. onDowngrade() не был вызван
- 26. Coinitialize не был вызван
- 27. Как узнать, сколько раз был вызван метод?
- 28. Могу ли я определить, был ли вызван абстрактный метод?
- 29. Тестирование, если был вызван защищенный метод
- 30. Знать Когда метод слушателя был вызван
Вы можете проверить текущее состояние до/или во время вызова функции? –
Является ли это C++, Objective-C или Objective-C++? Пожалуйста, пометьте его, если это необходимо. – Angew
Цель-C Спасибо за внимание. – Vikr