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