0

一般に、

たとえば、iPhone4 で (0,0,320,460) のフレームを持つ CALayer を使用できますか。次に、そのレイヤーの中央の長方形部分 (150、220、20、20) のみを表示することにします。

ここでのアイデアは、特定のレイヤーを取り、その中央の長方形以外をすべて非表示にすることです。フレームと境界を試してみましたが、うまくいきませんでした。UIScrollView contentOffset に似たメソッドがあるかどうかを確認するために、CALayer メソッドも調べました。しかし、運がありません。

これをより実用的にするには、AVCaptureVideoPreviewLayer を取得し、レイヤー全体を表示する代わりに、中央の四角形のみを表示します。明確にするために、この中央の四角形は who レイヤーではなく、そのプレビュー レイヤーの特定の中央の四角形を表示します。

ホー、ホー、ホー ハッピー ホリデー。

4

1 に答える 1

0

クリップするレイヤーのマスクとして CAShapeLayer を使用します。CAShapeLayer には、CGPathRef を取るパス プロパティがあります。

于 2012-12-26T03:59:05.393 に答える