私は画面にAVCaptureVideoPreviewLayerを持っています。ユーザーがボタンをタッチした直後にその位置を変更したい。AVCaptureVideoPreviewLayerの位置を即座に変更します。
次のコードを使用して位置を変更できますが、瞬時には発生しませんが、なんらかの滑らかなライナー遷移があります。
CGRect frame = self.preview.frame;
frame.origin.x = previewLeft;
frame.origin.y = previewTop;
self.preview.frame = frame;
固有のアニメーションを使用せずに位置を変更するにはどうすればよいですか?
は1が動作しますが、他のではないだろうと奇妙に思えます。私がCAレベルにいるとき、私は決して 'フレーム 'で回り込むことはありません。 – LucasTizma
私はあなたが正しいとは思わない。 'frame' **がアニメーションをトリガーする**という理由だけでアニメーション化できるわけではありません。それは単なる副作用であり、実際には、「位置」は暗黙のうちにアニメーション化されているものです。私は答えにドキュメントノートを掲載しました。 – LucasTizma
'frame'プロパティがあります。それは計算されたプロパティだからといって、プロパティの量を少なくしていないからです... – LucasTizma