Персонализирах камерата с персонализирани бутони (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). Може ли някой да ми помогне да отстраня този проблем?