ページめくりのアニメーション実装で、対象のViewにアニメーションを付け、ページめくりの動作後は非表示にしようとしています。
ただ、以下のコードを記述するとアニメーションがなく、ただViewが非表示になってしまう現象が起き、理由がわかりません。
animationsの処理を非表示以外、例えば位置移動や、表示文字変更にするとページめくりアニメーションが動作しました。
非表示にした場合だけアニメーションより先に非表示が適用されてしまいます。
「ページめくりながら非表示にする」ことはアニメーションだと難しいのでしょうか?
swift
1UIView.transition(with: View, duration: 1.0, 2 options: [.transitionCurlDown], 3 animations: View.isHidden = true, 4 completion: nil)
.transitionCurlDown はビューの切り替えに使うものなので、UIView.transition(with:〜) ではなく UIVIew.transition(from:to:〜) を使うべきかと。
(.transitionCurlDown だけだとビューの入れ替えが発生します。表示・非表示で切り替える場合は .showHideTransitionViews を合わせて指定します。)
https://developer.apple.com/documentation/uikit/uiview/1622562-transition
ありがとうございます。
試してみました。withを使って、のエラーが出続けたので断念しました。。
前後のソースや、storyboard 上で view の構造がどうなってるかといった情報がないとこれ以上の回答は無理かと。
回答1件
あなたの回答
tips
プレビュー