У меня есть подвид в viewController, к которому я добавил UIPanGestureRecognizer
. Я хотел бы расширить такое подвид, когда пользователь перетаскивает его вниз, поэтому я пытаюсь обработать статус распознавателя жестов следующим образом:
@objc func panning(_ gestureRecognizer: UIPanGestureRecognizer) {
let translation = gestureRecognizer.translation(in: view)
if gestureRecognizer.state == .began {
originalFrame = self.mySubview.frame
} else if gestureRecognizer.state == .changed {
if translation.y > 0 {
var newFrame = originalFrame
newFrame.size.height += translation.y
mySubview.frame = newFrame
}
}
}
когда я устанавливаю точку останова на mySubview.frame = newFrame
, я вижу, что newFrame
обновляется с переводом. Однако я не вижу смены кадров на экране, подвид всегда выглядит как в начале.
Что я мог упустить?