【发布时间】:2011-04-18 08:21:23
【问题描述】:
我正在尝试编写一个带有相机功能的应用程序,并使用叠加视图来装饰它。
这是我实现应用程序的方式:
我将 UIImagePickerController 用于用户获取相机所接收的内容,并将 UIImageView 作为子视图添加到 cameraOverlayView 上,以便它像这样工作:
(图片http://www.manna-soft.com/test/uploads/UIImagePickerView-portrait.jpg)
这工作正常,直到 iPad2 到位...它像这样自动旋转并破坏布局:
(图片http://www.manna-soft.com/test/uploads/UIImagePickerView-landscape.jpg)
UIImagePickerController 在 iphone、ipod touch 或原始 iPad 上从不旋转,但在 iPad2 上却可以。
UIImagePickerContrller 的类引用说它“仅支持纵向模式”,但发生的情况是它像那样自动旋转......
有没有办法可以禁用自动旋转?
我尝试在显示 UIImagePickerController 的视图控制器的 shouldAutorotateToInterfaceOrientation: 方法中返回 NO,但它仍在旋转。
提前致谢。
【问题讨论】:
-
您是否碰巧找到了解决方案
-
我做了类似于 MarcVivet 的建议的事情,制作一个反向动画来对抗自转。我想我稍后会尝试你的解决方案,因为这样做看起来更整洁(我现在没有 ipad2 可以尝试)。
标签: objective-c uiimagepickercontroller landscape autorotate ipad-2