質問: newConstant self.view.layoutIfNeeded() }, completion: nil)
回答: CGFloat ======= self.containerBottomConstraint.constantがCGFloat型なので、Int型を代入しようとするとエラーになります。Swiftは型に関して厳格なのです。どうしてもInt型で持ちたい場合は、代入するときにCGFloat型に変換してやればいいです。 ``` self.containerBottomConstraint.constant = CGFloat(newConstant) ``` layoutIfNeeded ============== ざっくりと書きます。 名前の通りで、(必要があれば)レイアウトし直します。画面(View)を描き直すということです。 画面は常に更新されているわけではないので、内部的にアニメーション(移動したり大きさが変わったり)していても、すぐ画面に反映されません。なので「更新して下さい」とお願いするわけです。