화면에 AVCaptureVideoPreviewLayer가 있습니다. 사용자가 버튼을 터치 한 후 즉시 위치를 변경하고 싶습니다.즉시 AVCaptureVideoPreviewLayer 위치를 변경하십시오.
다음 코드를 사용하여 위치를 변경할 수는 있지만 순간적으로 발생하지는 않지만 일종의 부드러운 라이너 전환이 있습니다.
CGRect frame = self.preview.frame;
frame.origin.x = previewLeft;
frame.origin.y = previewTop;
self.preview.frame = frame;
어떤 종류의 내장 애니메이션없이 위치를 변경하려면 어떻게해야합니까?
하나가 작동하지만 다른하지 않을 것이라고 이상한 것 같다. 내가 CA 레벨에있을 때 나는 거의 '프레임'으로 돌아 다니지 않는다. – LucasTizma
나는 당신이 옳다고 생각하지 않는다. 'frame' **이 애니메이션을 트리거하기 때문에 그것이 애니메이션 가능하다는 것을 의미하지는 않습니다. 이것은 단지 부작용이며, 실제로 '위치'는 암시 적으로 움직이는 것입니다. 내 답변에 설명서를 게시했습니다. – LucasTizma
'frame' 속성이 있습니다. 그냥 계산 된 속성 때문에 재산의 적게하지 않습니다 ... – LucasTizma