私はUIStackViewを持っています。そこにはAというサブビューがあります。私はビューAを回転したいと思います。私はAのレイヤーを回転させることができます。それは問題ありません。では、UIStackViewのサブビューのアニメーションを作成する方法は?UIStackViewのサブビューとしての表示は回転できません
1
A
答えて
0
"配置されたサブビュー"をスタックビューに追加すると、そのフレームはスタックビューによって暗黙的に追加された制約によって自動的に管理されます。アニメーション化できる追加の制約を仮定的に追加することはできますが、ローテーションを達成するための制約はありません。
解決策の1つは、スタックによって管理されているビュー内に別のビューをネストすることです。次に、外側ビューのlayoutSubviews
をオーバーライドして、内部ビューの自動レイアウトをオプトアウトして、その回転を管理することができます。内部ビューのフレームに加えた更新は、アニメーションブロック内に配置することができます。
EDIT:UIViewのtransform
プロパティのドキュメントによると
、「iOSの8.0以降では、プロパティが自動レイアウトに影響を与えません変換、自動レイアウトは、その非形質転換に基づくビューの整列矩形を計算します。フレーム。これは、自動レイアウトの制約があってもローテーションが機能するはずであることを意味しているようです。つまり、私の推測では、ビューを変換することは、実際には下にあるレイヤーを変換するための便宜です。
+0
私は、ビューのフレームをまったく回転させるオプションがないと言います。スタックビューの内側で、ビュー階層の外側にあります。 –
関連する問題
- 1. アプリケーションウィンドウにサブビューとして追加されたUIViewは、デバイスの回転時には回転しません
- 2. UIWindowのサブビューは自動回転しません
- 3. UITextViewは回転するまでテキストを表示しません
- 4. UIWindowのUIViewサブビューが回転しません
- 5. CustomUITableViewCellはすべてのシミュレータでサブビューを表示しません
- 6. スクロールしないサブビューのUIStackView
- 7. xmlの回転アニメーションは中央で回転しません
- 8. LWJGL回転:回転しません
- 9. UIStackViewのサブビューの内容がアニメーションを非表示中に表示される
- 10. モーダルビューコントローラを表示しているときのデバイスの回転
- 11. どのようにUIStackViewで複数の幅と高さのサブビューを表示できますか
- 12. UiTextFieldは回転しません。iPadを回転させます。
- 13. setInterval()は回転していません
- 14. デバイスの回転でUIViewを非表示 - デバイスが水平のときには機能しません
- 15. これらの回転キューブを並べて表示することはできません
- 16. CSSの回転:Flashは回転しません。
- 17. 同じサブビューを複数回表示して表示する
- 18. ArduPilotクワッドコータードローンが回転できません。
- 19. 回転回転中にコンテンツを表示して更新する
- 20. UITableViewCellサブビューは再描画まで表示されません
- 21. UITableViewCellのサブビューはラウンドできません
- 22. iOSのサブビューでは転送が行われません。
- 23. iosで回転するときにサブビューを変更する
- 24. サブビューは実行中ですが表示されません
- 25. TabBarControllerは自動回転しません
- 26. UITextViewは回転しません
- 27. トップバーはストーリーボードで横向きに回転できません
- 28. ストーリーボードを使用しているiOS 5のUIViewは、iPadデバイスの回転でコンテンツを回転させません。
- 29. iPadのUISplitViewControllerは、modalViewが回転してもうまく回転しませんでした
- 30. このsvgファイルは正しく回転していません
これで、レイヤーの回転に成功しました。あなたの質問は回転のアニメーション化の方法です。ローテーションをどのようにしているかのコードを投稿できますか? – 4bar
いいえ、レイヤーを回転させずにレイヤーを回転させたいのですが、レイヤーを回転させても同じ効果があります。 – leizh00701
試したコードを表示してください。 –