Я настроил камеру с помощью пользовательских кнопок (UIButton) в режиме наложения. Приложение для iPhone будет работать только в ландшафтном режиме (слева и справа). Теперь мой вид наложения камеры меняет ориентацию влево и вправо в iPhone 3GS, но не совсем четко работает в iPhone4. В ios5, если я запускаю камеру с видом наложения в ландшафтном режиме (вправо / влево), он запускается отлично, но, если я меняю ориентацию на (Справа -> Влево / Влево -> вправо), вид наложения не меняет размер кадра UIView (CameraOverlayView), размеры кадра UIButton меняются. Как я могу это исправить? Пожалуйста, помогите мне решить эту проблему. Я надеюсь, что вы, мои друзья, решите мою проблему. Заранее спасибо. Здесь я приложил свой код, который я использовал.
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if(orientation == UIDeviceOrientationLandscapeLeft)
{
CGAffineTransform transform = self.view.transform;
transform = CGAffineTransformRotate(transform, (M_PI / 2.0));
imgpicker.cameraOverlayView.transform = transform;
NSLog(@"Orientation Landscape Left");
}
else if(orientation == UIDeviceOrientationLandscapeRight)
{
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
NSLog(@"Orientation Landscape Right");
}
Этот код хорошо работает в iPhone # GS (ios4), но плохо работает в iPhone4 (ios5). Может кто-нибудь помочь мне решить эту проблему?