Анимированные UIView растут слева, а не от центра - PullRequest
1 голос
/ 21 февраля 2020

UIView button имеет ширину 44, и его анимация должна увеличиваться до 90. В настоящее время, когда анимация запускается, она выравнивает вид по центру на 44 ширины, а затем расширяет левую и правую стороны до 90.

self.button.widthConstraint?.isActive = false
self.button.width(90)
UIView.animate(
  withDuration: animationDuration,
  animations: {
    self.layoutIfNeeded()
  }
)

Как анимировать расширение только с правой стороны? Я хочу, чтобы левый был закреплен, в то время как правая сторона увеличивает его положение x.

1 Ответ

2 голосов
/ 21 февраля 2020

Настройте свои ограничения таким образом, чтобы закрепить ведущие, конечные, верхние и нижние якоря, а затем анимировать изменение в конечных ограничениях.

...