Zxing库使用AVFoundation框架来显示实时相机层.这个layer(prevLayer)被添加到 方法ZXingWidgetController的视图层上initCapture.因此,每当您旋转相机时,此图层也会旋转.为了再次保持固定位置的这一层,你将需要旋转它 0, M_PI, -M_PI/2, M_PI/2在portrait, upsideDown, landscapeRight, landscapeLeft使用以下旋转变换
CATransform3D transform = CATransform3DMakeRotation(angle, 0, 0, 1.0);
self.prevLayer.transform =transform;
self.prevLayer.frame = frame; // you may need to set it also if needed.
Run Code Online (Sandbox Code Playgroud)