Ссылочный отправитель в действии UITapGestureRecognizer - PullRequest
0 голосов
/ 02 сентября 2018

Чтобы установить сцену, у меня есть сетка UIImageView 4x5, которую я хотел бы перевернуть и показать новое изображение при нажатии. Я хотел бы сделать это с помощью одной @IBaction. У меня просто возникают проблемы со ссылками на выбранный UIIMageView при распознавании касания. Я уверен, что это что-то очень простое. Я только сейчас начинаю работать с UITapGestureRecognizer, так что пока не знаю всех подробностей. Вот @IBAction, который я пытаюсь использовать:

@IBAction func tileTapped(recognizer: UITapGestureRecognizer, _ sender: UIImageView) {
    print("Tile Tapped: \(sender.tag)")
}

Мое заявление на печать дает мне следующее, независимо от того, что касалось UIImageView:

Плитка повернута: 0

Мои теги настроены для ссылки на строку и столбец, в которые они попадают. Например, теги для моей первой строки:

00, 01, 02, 03

Моя самая большая проблема - просто получить тег для соответствующего UIIMageView. Как только я это выясню, я должен быть твердым.

Заранее спасибо!

1 Ответ

0 голосов
/ 02 сентября 2018

Это недопустимая функция для распознавателя жестов. См. Документацию для UIGestureRecognizer о возможных подписях.

Чтобы получить доступ к представлению, связанному с жестом, откройте свойство view жеста.

@IBAction func tileTapped(_ recognizer: UITapGestureRecognizer) {
    if let view = recognizer.view as? UIImageView {
        print("Tile Tapped: \(view.tag)")
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...