我有一个问题,即如何才能完成处理方向变化的问题。基本上,这就是我想要做的。作为应用程序的一部分,我正在努力我有条形码扫描功能,使用本机AVFoundation扫描条形码。现在,作为这个控制器的一部分,我有一个视图,我在屏幕上以矩形的形式呈现,这实际上是实际扫描发生的部分(使用rectOfInterest属性)。在代码方面,这就是我设置的方式:
UIView *scanBox = [[UIView alloc] initWithFrame:scanBoxFrame];
[[scanBox layer]setBorderColor:[UIColor redColor].CGColor];
[[scanBox layer]setBorderWidth:2.0];
[[self view] addSubview:scanBox];
[[self view] bringSubviewToFront:scanBox];
现在这在纵向模式下工作正常,但是一旦我旋转屏幕因为我没有真正做任何自动布局或约束,所以没有真正发生的事情,因此我之前呈现为矩形的视图现在显然看起来像一个正方形,现在基本上我需要发生的是我的视图相应地旋转,这样即使在横向模式下,我的视图也显示为矩形,因此可以作为用户的视觉提示,因此他们知道如何聚焦和扫描条形码。我非常感谢您提供的任何可以帮助我的提示/想法/代码示例。我应该补充一点,我正在以编程方式完成所有这些操作,因此使用故事板来制作这个特定的部分不是一种选择。
谢谢!