我有一个问题;我在我的iPad应用程序中使用了zxing库;它可以正常读取qr代码。
但是它的横向模式阅读器将实时反馈从相机旋转到右90度;我希望它没有旋转,就像没有旋转的纵向模式一样。
在纵向模式下,视频输入不会旋转;看一看
但是在Landscapemodeleft中,视频输入会旋转;再次看一下
答案 0 :(得分:8)
Zxing
库使用AVFoundation
框架来显示实时相机图层。此图层(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.