core-animation親UIViewのフレーム(サイズ)をアニメーション化するときにUILabelのフレームを自動サイズ調整する親のUIView(下のコードで使用されるUILabel)の親UIViewがあり、そのフレームは親の境界に設定され、autoresizingMaskは幅と高さが可変に設定されています。}];このアニメーションの結果、私はUILabelのテキストを親ビューのアニメーションと一緒にアニメーション化したいので、視覚的にテキストが(160,240)から(80,120)の中央に移動するのが分かります。アニメーション化する代わりに、サブビューのフレームがアニメーションの最後にあるべき値に設定されているので、アニメーションの開始時にテキストの位置がすぐにジャンプすることがわかります。答え私は何が起こっているのかについて完全に頭を抱いているわけではありませんが、UIKitはアニメーションのフレームごとにテキストを再レンダリングする必要がないため、UILabelのコンテンツはアニメーション化できません。デフォルトでは、UILabelのcontentModeプロパティはUIViewContentModeRedrawです。プロパティが設定されるとすぐにターゲットサイズでUILabelを再描画します。contentModeをUIViewContentModeCenterに変更すると、コンテンツは再描画されず、UILabelの中央に残ります。源それは素晴らしい情報です。UIViewContentModeCenterは、実際に必要なもの、つまり、親ビューのフレームが縮小または拡大している間にテキストを中央に置くために必要なものに対して機能します。