Почему альфа и константное расположение констант отличаются в блоке анимации

Я пытаюсь понять анимацию в iOS

если я хочу изменить heightConstraint представления, я устанавливаю код следующим образом

@objc func handleAnimatioButtonTapped(){
  targetViewHeightConstraint.constant = 200
  UIView.animated(2) {
    self.view.layoutIfNeeded()
  }
}

Я читаю о layoutIfNeeded() а также setNeedsLayoutасинхронный и синхронизировать

но когда я хочу изменить альфа

почему код выглядит так?

@objc func handleAnimatioButtonTapped(){
  UIView.animated(2) {
    self.targetView.alpha = 0
  }
}

1 ответ

Вам не нужно вызывать layoutIfNeeded() или какие-либо другие функции, потому что вы не обновляете расположение / положение чего-либо, только альфа-значение представления.

Другие вопросы по тегам