1

単位ベクトルを使用してサブレイヤーの位置を管理するCALayerを作成したいと思います。これにより、すべてのサブレイヤーを同じ相対位置に保ちながら、ベースレイヤーのサイズを変更できます。

これは手動で行う必要がありますか、それともこれを達成するためにCALayerの座標系を変更する方法はありますか?

ウィンドウのサイズ変更を処理する簡単な方法を実装しようとしています。単位ベクトルを使用することにより、すべてのサブレイヤーは、メインレイヤーのサイズが変更されたときと同じ相対位置に留まります。

4

1 に答える 1

2

Mac OSXCALayersには、layoutManager独自のレイアウトエンジンを設定できるプロパティがありますが、残念ながらiOSでは使用できないため、次の2つのオプションがあります。

  1. その独自のサブクラスをロールインするCALayerと、メソッドが再実装されますlayoutSublayers
  2. クラスにメソッドを実装layoutSublayersOfLayer:してから、このクラスのインスタンスをCALayer'sとして設定しますdelegate
于 2012-05-13T10:32:49.530 に答える