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

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

---------------- | | | | | | | | ---------------- < 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 или выше).

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

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

  • Как получить «анимированную» продолжительность различных вызовов метода iOS?
  • Сделать прокрутку UITableView сверху вниз в течение заданного периода времени?
  • Как сделать «suckEffect» в левом углу iPhone?
  • Анимация, как кнопка paypal pay
  • Цвет перехода
  • layoutIfNeeded странный сбой анимации
  • возможно ли получить обратный вызов при перезагрузке UITableView?
  • как перезагружать / перезапускать анимацию и постоянно ли она отображаться?
  • Ограничение на основе макета не анимируется, когда высота строки состояния изменяется на iOS
  • Swift. Как я могу создать текстовое поле в соответствии с клавиатурой во время анимации, когда у меня есть нижняя панель вкладок?
  • Ограничение анимации Autolayout не поддерживает анимацию
  • Interesting Posts

    Как выполнить запрос разбивки на страницы в SDK Firebase?

    Не удалось загрузить веб-страницу с ошибкой: запрошенный URL-адрес не найден на этом сервере

    NSDictionary быстрый KVC с нулевыми значениями

    Сообщение об ошибке '_BSMachError: (os / kern) недопустимая возможность (20)'

    Пользовательский делегат UITextField, настроенный для самостоятельной инициализации бесконечного цикла

    Получить текущий угол / поворот / радиан для UIview?

    UIImageView – Почему добавление тени замедляет работу?

    Пользовательский общий ресурс UIActivity, значок эскиза не отображается при нажатии кнопки больше

    iOS – Twitter не работает на iOS 5 после обновления проекта до iOS 6

    Как iOS обнаруживает силу сигнала Bluetooth, подобную Airpods?

    Как найти компилятор arm-apple-darwin # -llvm-gcc-4.2 на Xcode 5?

    Открыть приложение для фотографий с программным обеспечением

    Как я могу создать большое количество рекламных кодов для платного приложения iOS?

    Участник многоадресной передачи Swift Language

    Метод делегата alertViewShouldEnableFirstOtherButton не вызывается

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