Я запустил камеру, используя UIImagePickerViewController и пытаясь наложить другой вид. Я установил режим «Наложение» для режима «Пейзаж», но он все равно отображается в портретном режиме после наложения на изображение с камеры.
first you selected only potrait mode in app settting then use this function in viewdidLoad //Orientation View into LandScape Mode -(void)orientationToLandscape{ CGAffineTransform rotateTransform; switch ([UIApplication sharedApplication].statusBarOrientation) { case UIInterfaceOrientationPortrait: rotateTransform = CGAffineTransformMakeRotation(-90*M_PI/180.0); break; case UIInterfaceOrientationPortraitUpsideDown: rotateTransform = CGAffineTransformMakeRotation(90*M_PI/180.0); break; default: rotateTransform = CGAffineTransformMakeRotation(0); break; } rotateTransform = CGAffineTransformTranslate(rotateTransform, +90.0, +90.0); [self.view setTransform:rotateTransform]; }
Я решил эту проблему, вращая представление наложения, как показано ниже, tmpCamera.cameraOverlayView.transform = CGAffineTransformRotate (CGAffineTransformIdentity, 117.81);Надеюсь, это сэкономит кому-то время :) 1001 *