Определить константу ограничения во время анимации

У меня есть контроллер просмотра, настроенный сверху и снизу:

---------------- | | | | | | | | ---------------- < constraint with constant of 250 | | | | | | | | ---------------- 

Используя AutoLayout в IB, я установил каждое из представлений, чтобы они соответствовали внешней стороне родителя, и при условии, что ограничение по центру составляет 250.

Затем у меня есть IBOutlet к центральному ограничению, которое я могу оживить:

 // MARK: - View Containers @IBOutlet weak public var topView: UIView! @IBOutlet weak public var bottomView: UIView! // MARK: - Constraints @IBOutlet weak var splitViewDividerConstraint: NSLayoutConstraint! 

И анимация:

 func animateConstraint() { splitViewDividerConstraint.constant = someNumber UIView.animate(withDuration: duration, animations: { self.view.layoutIfNeeded() }) } 

При определенных обстоятельствах мне нужно определить, находится ли ограничение выше или ниже определенных y позиций (скажем, когда оно движется выше точки y 100 или меньше или ниже точки y 400 или выше).

Это прекрасно работает, пока ограничение не анимируется, но если это так, потому что я технически устанавливаю константу ограничения до начала анимации, она всегда возвращает позицию ограничения назначения, которая будет неточной, если анимация ограничения остается происходит.

Есть ли способ получить текущую позицию ограничения во время анимации?

Interesting Posts

является ли ширина устройства ipad 3 всегда 768, хотя ширина разрешения 1536 в метатеге viewport?

Версия фрагментов iOS

Что нужно сделать разработчику iOS перед чистой установкой Lion?

MonoTouch.Foundation.MonoTouchException выбрано исключение Objective-C. Имя: NSInternalInconsistencyException

Ошибка вычисления высоты строки AutoLayout для NSAttributedString

понимание Запуск изображений iPhone / iPad

Включить перетаскивание UITableViewCell без метода setEditing:

ld: -bundle и -bitcode_bundle не могут использоваться вместе

JSON и основные данные: следует ли преобразовать JSON в базовые данные?

Добавление веб-приложения на главный экран

NSFetchedResultsController, вызванный обновлением объекта NSManagedObject. Зачем?

Добавить Twitter.framework в Theos на iPhone

iOS: Есть ли безопасный способ включить ключ API в код?

iOS 11 beginRefreshing программно с большим заголовком на панели навигации

Когда использовать развернутые опции как часть определения типа

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.