XcodeでView上にimageViewによる画像を全面に広げて配置した画面と、画面をタップすると一部に現れたり消えたりというプログラムをほどこした曇りガラス(Container Viewを使った)を配置しました。このプログラムについて質問です。
独自に宣言したプロパティnewConstantはCGFloat型で宣言されていてif文によって0と-150に変化します。これはInt型でも問題ないと思い変更したのですがエラーになりました。格納された値は整数なのですが…そういうものだと割り切った方がいいのでしょうか?
またlayoutIfNeededにはどのような役割があるのでしょうか?調べてみるとサブクラスを即座に呼び出すという記述などがあったのですが意味がよくわかりません。コメントアウトしても正常に動くのですがアニメーションはしなくなりました。クロージャ自体を引数animationsに書いているのでアニメーションしないのはとても不思議に思います。
状況 newConstantはCGFloat型で宣言されたプロパティ
containerBottomConstraintは親ビューの下辺と曇りガラス(Container View)の下辺を拘束する制約
コード⤵︎
UIView.animateWithDuration(0.3, animations: {
self.containerBottomConstraint.constant = newConstant
self.view.layoutIfNeeded()
}, completion: nil)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/01 12:00