3

iOS では、一部の CGRect で通常の UIView を作成し、それにサブビューを追加して、そのコンテナー UIView に次のように伝えることは可能ですか?

containerView.layer.path = someClosedUIBezierPath

?

そして、すべてのサブビューもその親コン​​テナー ビューに従って湾曲しますか?

すべての UIView には独自の CALayer があり、それが私の出発点になることを知っています。

アニメーションの例を見ましたが、上記のようなものは何も表示されません (おそらく存在しないためです:))

4

1 に答える 1

7

これは少し遅れていますが、誰かを助けるかもしれません:

CAShapeLayerとビューのレイヤーのmaskプロパティを使用して、ビューをベジエ パスにクリップできます。

CAShapeLayer shapeMask = [[CAShapeLayer alloc] initWithFrame:containerView.bounds];
shapeMask.path = someClosedUIBezierPath.CGPath;
containerView.layer.mask = shapeMask;
[shapeMask release];
于 2012-10-22T18:30:22.793 に答える