1

サブレイヤーが変更されるたびに(つまり、サブレイヤーの境界が変更されたとき、またはサブレイヤー配列自体が変更されたときに)CALayerのサイズを変更できるようにする方法を探しています。

以前にビューを操作したとき、ビューのサブビューが変更されるたびに sizeToFit によって自動的に呼び出されるカスタム UIView サブクラスに sizeThatFits を実装することでそれを管理しました。

CALayer には sizeThatFits-equivalent-method preferredSize があるため、sizeToFit-equivalent が見つからないことに驚きました。

4

1 に答える 1

0

実装 (オーバーライド) する必要があると思います - (void)layoutSublayers ... *サブクラスはこれをオーバーライドして * 独自のレイアウト アルゴリズムを提供し、 * 各サブレイヤーのフレームを設定する必要があります

- (void)layoutSublayers
{
 // self.frame = aNewSubLayer.bounds
// basically do algorithm for setting frame and bounds for this(self) layer and subLayers here
}
于 2013-12-10T09:46:31.173 に答える