У меня есть UIView (alertView), который служит настраиваемым предупреждением. Внутри этого UIView у меня есть несколько взаимодействий. Я хотел бы, чтобы только верхняя часть этого пользовательского оповещения (alertHeaderView) могла быть панорамирована для перемещения alertView, сохраняя при этом функциональность содержимого alertView.
У меня сейчас это полурабочее. В раскадровке я добавил распознаватель жестов панорамирования ко всему alertView. Моя функциональность панорамирования работает отлично, но не позволяет всем взаимодействиям происходить в представлении. Это проблема.
@IBAction func panAlert(_ sender: UIPanGestureRecognizer) {
// ... All my pan code.
}
Я создал выход для заголовка:
@IBOutlet weak var alertHeaderView: UIView!
Есть ли способ панорамировать весь alertView, ТОЛЬКО от касаний из alertHeaderView?