Распознать касание для UIView, который создается только в тот момент, когда происходит касание

Я создал "вид слайдов" (UIView подкласс), который оживляет на экране, перетаскивая его вверх. Анимация и все остальное, что связано с анимацией, работает отлично. Этот вопрос касается только самого первого прикосновения к экрану при инициализации самого слайд-представления:

Сам слайд использует UIPanGestureRecognizerраспознавать прикосновения. Дело в том, что мой вид слайдов будет инициализирован только в тот момент, когда пользователь нажимает UIB-кнопку. Части вида слайдов изначально расположены на этой кнопке, поэтому, когда пользователь касается этой кнопки, касание также располагается внутри рамки слайд-вида.

Я хочу создать вид только в тот момент, когда происходит касание, потому что вид довольно тяжелый. Я не хочу тратить ресурсы, потому что часто кнопка даже не используется.

Как сделать так, чтобы вид слайдов распознал первое прикосновение, которое также инициализирует (и добавляет его в качестве подпредставления к супер) сам вид слайда?

1 ответ

Вы можете проверить это для более подробной информации: Жесты

Ну, и вы можете добавить как жест панорамирования, так и жест касания. Это определенно будет работать, так как нажатие - это не первое действие панорамирования. Так что не нужно ждать, пока жест касания потерпит неудачу.

Короче говоря, вы можете добавить оба жеста и обрабатывать их просто.

Другие вопросы по тегам