読者です 読者をやめる 読者になる 読者になる

しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

iOS10でAutolayoutのアニメーションが効かなくなってた対策

iOS10になって、以下のようにAutolayoutのconstantを変更 & layoutIfNeededでアニメーションしてくれないという問題に遭遇しました。

constraint.constant = x
UIView.animate(withDuration: 0.1, animations: {
    self.contentView.layoutIfNeeded()
})

ひとまず直接constantとxを代入する事でアニメーションしてくれるようにはなりました。

constraint.constant = x
UIView.animate(withDuration: 0.1, animations: {
    self.contentView.frame.origin.x = x
})