###前提・実現したいこと
UIVisualEffectView
とその上に乗っているUITextView
のサイズをアニメーションで変更したいのですがUIVisualEffectView
しか変更されません・・・
具体的には、アニメーションのあとにこのようになってしまいます。
本来は暗いほうのUIVisualEffectView
の一番下までUITextView
が伸びてほしいのですが・・・
コードは以下のようにしました。
swift
1UIView.animate(withDuration: 0.5, animations: { () -> Void in 2 self.blurView.frame = CGRect(x: 8, y: 256, width: 1008, height: 505) 3 //アニメーションでheightを変更しています。他(x:y:width:)はいじっていません 4 self.scrollTextView.frame = CGRect(x: 48, y: 0, width: 912, height: 505) 5 //UIVisualEffectViewであるblurViewと同じ高さにしたいのでheightを505にしています。他(x:y:width:)はいじっていません 6 })
ちなみに、各ViewのhightはIB上で320にしています。
###試したこと
.layoutIfNeeded
などのレイアウト関連のものを使うのか、
IB上でバリバリに制約をつけているのが悪いのか
あるいはblurView
とscrollTextView
で親ビューが違うのが問題なのか・・・
ただどれにしても、blurView
の方はちゃんとアニメーションしてサイズ変更がされるので、頭を悩ませているところです。
2時間ほど、ない知識とgoogleを使って色々と試してみましたが、結局わかりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/10 11:17