1

AppleCoreAnimationのドキュメントを読みました。それはそれを言います

Core Animationは、ウィンドウにレイヤーを実際に表示する手段を提供していません。レイヤーはビューでホストされている必要があります。ビューと組み合わせる場合、ビューは基になるレイヤーのイベント処理を提供する必要がありますが、レイヤーはコンテンツの表示を提供します。

しかし、私はそれについて問題があり、次の画像として表示されます。青い長方形はblueViewという名前のUIViewであり、灰色の長方形はblueView.layerのサブレイヤーであるレイヤーです。blueView.frameは{0,0}{320,180}です。灰色のレイヤーの位置は{100,190}です。blueViewは灰色のレイヤーをホストしているので、blueViewは灰色のレイヤーのキャンバスであると思うので、灰色のレイヤーはblueView領域に表示する必要があると思います。ただし、実際には、blueViewの外側に灰色のレイヤーが表示されています。なぜですか。

ここに画像の説明を入力してください

4

1 に答える 1

3

パフォーマンス上の理由から、デフォルトでは「clipsToBounds」プロパティはNOに設定されています。これは、親ビューの内側または外側に関係なく、すべてのサブビュー/サブレイヤーが描画されることを意味します。

于 2012-11-23T16:18:18.430 に答える