У меня есть контроллер вида, и за пределами экрана слева у меня есть вид меню, который виден только тогда, когда весь вид контроллера вида перемещается вправо на 250 пикселей.
Вот несколько снимков экрана, чтобы лучше визуализировать ситуация: https://imgur.com/a/HKIaNRV
Инициализация фрейма представления меню:
menuView.frame = CGRect(x: -250,y: 0, width: 500, height: view.frame.height)
Анимация слайда для отображения вида меню:
UIView.animate(withDuration: 0.5, animations: {
self.view.frame.origin.x = self.view.frame.origin.x + 250
}, completion: nil)
Теперь у меня есть распознаватели жестов на каждой метке (например, «Профиль»), но ни один из их селекторов не срабатывает, потому что рамка представления меню остается позади, когда весь контроллер представления скользит вправо.
Есть ли Разумнее ли сделать в этом меню эффект «скольжения»? Или я что-то упускаю прямо передо мной?
Спасибо.