iPhone - 防止UIImageView在从垂直切换到水平时旋转

时间:2011-04-12 00:08:11

标签: iphone uiimageview camera rotation

我有一个带相机覆盖的应用程序 在这个叠加视图中,我有2个imageViews和1个View。 1覆盖图形绘制的图像视图 我将图像视图放入其中。
我自定义查看某些自定义绘图。

拍摄照片时iPhone处于水平位置时,图像视图中显示的照片会旋转。所以我在图片的两边都有一个很大的空间。

我试过把它放到OverlayViewController中但没有任何影响:

shouldAutorotateToInterfaceOrientation
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

所有视图和图像视图都与IB具有相同的参数(对于那些常见的参数)。

当手机不垂直时,如何防止图片旋转到图像视图?

注意:我必须能够自动旋转我可以在应用中显示的其他视图。

2 个答案:

答案 0 :(得分:0)

您可以直接将其添加到窗口中,但不会自动旋转。

答案 1 :(得分:0)

在视图控制器的willAnimateRotationToInterfaceOrientation:duration:方法中,您可以对UIImageView的transform属性应用相反的旋转。例如,如果控制器正在旋转到UIInterfaceOrientationLandscapeLeft,那就是从纵向顺时针旋转90°。因此,如果对图像视图应用90°逆时针旋转,它似乎根本没有旋转。