やりたかったこと
UIStackView上に動的にボタンを追加する処理をつくったが、表示時にうにょーんとアニメーションしてしまう。
見栄えが悪いのでやめたい。
試したこと
UIView.performWithoutAnimation {
stackView.addArrangedSubview(view)
}
performWithoutAnimationで無効になるもんだと思ってこうやってみたが効果なし。
解決策
StackOverflowより
addArrangedSubview without animations
stackView.addArrangedSubview(view)
UIView.performWithoutAnimation {
stackView.setNeedsLayout()
stackView.layoutIfNeeded()
}
addArrangedSubview()の時点ではアニメーションは発生していなくてlayoutIfNeeded()による描画処理時にアニメーションしているということなのかな。
勉強になりました。