iPhone-防止图像旋转到其UIImageView

| 我有一个UIView用于覆盖cameraPicker。在此视图中,我有一个ImageView,其中放入了相机拍摄的图像(图像属性)。 当iPhone处于水平位置拍摄照片时,图像旋转到ImageView中。这很糟糕,因为用户看不到已拍摄的照片。 我已经将这些代码行放入管理叠加视图(文件的所有者)的ViewController中:
- (void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    NSLog(@\"didAnimateFirstHalfOfRotationToInterfaceOrientation\");
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    NSLog(@\"didRotateFromInterfaceOrientation\");
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    NSLog(@\"shouldAutorotateToInterfaceOrientation\");
    return YES;
}

- (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    NSLog(@\"willAnimateFirstHalfOfRotationToInterfaceOrientation\");
}

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
    NSLog(@\"willAnimateRotationToInterfaceOrientation\");
}

- (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration
{
    NSLog(@\"willAnimateSecondHalfOfRotationFromInterfaceOrientation\");
}

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    NSLog(@\"willRotateToInterfaceOrientation\");
}
即使我向shouldAutorotateToInterfaceOrientation返回YES或NO,也不会将其他日志项写入控制台。 我不太介意,但这是一个提示。我最后的愿望是避免图像旋转到其图像视图中。我该怎么办? 请考虑一下您所回答的问题,即我们所谈论的是摄像头覆盖层,这种覆盖层的反应方式可能不同于普通视图。     
已邀请:
您有正确的概念,但方法错误。当前的设备方向不会影响
UIImage
放置在
UIImageView
内时的行为。如果要修改此行为,则需要在图像本身上指定一个“ 3”,例如:
UIImage* rotatedImage = [UIImage imageWithCGImage:myImage.CGImage scale:1.0 orientation:UIImageOrientationLeft];
myImageView.image = rotatedImage;
请注意,您可能不想使用
UIImageOrientationLeft
,例如。您需要根据拍摄照片的方向和(可能是)当前设备的方向来选择可以给您最终结果的方向。     

要回复问题请先登录注册