Может ли Recognizer жесткого диска в IB использоваться на UILabel и/или UIImageView
У меня есть xib с единственным UIView, содержащим кучу изображений и меток. Если я перетащил Recognizer Tap Gesture Recognizer на родительское представление, он будет работать хорошо, но мне нужно добавить код, чтобы определить положение крана, чтобы я мог правильно реагировать на метку, постучавшую.
Я подумал, что было бы намного проще, если бы я мог вместо этого перетащить указатели жестов на каждую метку и/или изображение и пронести IBActions каждому, где я отвечаю соответствующим образом. К сожалению, я не могу заставить это работать. Я могу только получить методы делегата для выполнения из родительского представления.
То, что я сделал, это перетащить Recognizer Tap Gesture на метку, затем подключил контроллер вида в качестве делегата TGR и подключил метод IBAction для управления краном. В дополнение к использованию метода IBAction я пробовал без успешной передачи целевого и действия в методе gestureRecognizerShouldBegin: gestureRecognizer.
Разве это не работает, или я просто охотно размышляю?
Спасибо за любую помощь.
Джон
Ответы
Ответ 1
В UIImages и UILabels, userInteractionEnabled
по умолчанию установлено значение Н. Вы можете использовать распознаватель жестов с обоими из них, но сначала вы должны reset это свойство.
В Interface Builder или Storyboard на ярлыке или изображении установите флажок для userInteractionEnabled.
Или, в коде, просто сделайте следующее (Objective-C):
myLabel.userInteractionEnabled = YES;
myImage.userInteractionEnabled = YES;
(Swift):
myLabel.userInteractionEnabled = true
myImage.userInteractionEnabled = true