Распознать касание для UIView, который создается только в тот момент, когда происходит касание
Я создал "вид слайдов" (UIView
подкласс), который оживляет на экране, перетаскивая его вверх. Анимация и все остальное, что связано с анимацией, работает отлично. Этот вопрос касается только самого первого прикосновения к экрану при инициализации самого слайд-представления:
Сам слайд использует UIPanGestureRecognizer
распознавать прикосновения. Дело в том, что мой вид слайдов будет инициализирован только в тот момент, когда пользователь нажимает UIB-кнопку. Части вида слайдов изначально расположены на этой кнопке, поэтому, когда пользователь касается этой кнопки, касание также располагается внутри рамки слайд-вида.
Я хочу создать вид только в тот момент, когда происходит касание, потому что вид довольно тяжелый. Я не хочу тратить ресурсы, потому что часто кнопка даже не используется.
Как сделать так, чтобы вид слайдов распознал первое прикосновение, которое также инициализирует (и добавляет его в качестве подпредставления к супер) сам вид слайда?
1 ответ
Вы можете проверить это для более подробной информации: Жесты
Ну, и вы можете добавить как жест панорамирования, так и жест касания. Это определенно будет работать, так как нажатие - это не первое действие панорамирования. Так что не нужно ждать, пока жест касания потерпит неудачу.
Короче говоря, вы можете добавить оба жеста и обрабатывать их просто.