Я хотел бы использовать UISitDynamics UISnapBehaviour, чтобы оживить анимацию (внешний вид + изменение положения при повороте) кнопки, которая сама позиционируется в режиме просмотра с помощью автоматической компоновки.Анимированный автоматический макет с использованием UIKitDynamics
Я понимаю, что, применяя силы UIKitDynamics, мне нужно временно отключить ограничения автоматической компоновки с кнопки. Я имею в виду следующий процесс ...
- Получить целевой центр/окаймляет кнопки перед тем на основе перехода Auto Layout происходит (но после того, как он запускается). Сохраните это значение.
- Временно отключить все Auto Layout/ограничения кнопки
- Нанести UISnapBehaviour. Подайте его с сохраненным целевым центром или значением границ из автоматического макета (с шага 1).
- Когда анимация UIKitDynamics закончена повторное включение ограничений для подготовки любых последующих изменений макета
Является ли это правильный подход?
Какого делегата/макет должен использоваться для тех, кто эти соответствующих шагов +, как я могу получить целевого центр на вид из Автокомпоновка перед тем фактического Auto Layout основы анимации/переход происходит?
На самом деле вам не нужно отключать ограничения для представления, чтобы использовать UIKitDynamics с автоматической компоновкой. Существует некорректный трюк, который кто-то показал мне некоторое время назад, что если вы создаете пользовательский NSObject, чем соответствует, добавьте поведение к этому настраиваемому элементу и затем измените ограничения в блоке действий поведения. –
DBoyer
Это правильный ответ, анимируйте ограничения, а не кадр. – Gusutafu