Я использую контроллер выбора с CameraOverlayView для отображения изображения продукта в представлении камеры.Изображение продукта изменяется перед наложением.На iOS 4.2 он работает нормально, но на iOS 4.3 изображение продукта отображается в полном размере.
pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
UIImageView *imgView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:produitAffiche.img_realite]] autorelease];
// Resize
if(imgView.frame.size.height == 480)
{
//Portrait
imgView.frame = CGRectMake(80.0f, 120.0f, 160.0f, 240.0f);
}
else
{
// Landscape
imgView.frame = CGRectMake(40.0f, 160.0f, 240.0f, 160.0f);
}
imgView.contentMode = UIViewContentModeCenter;
imgView.clipsToBounds = NO;
imgView.contentMode = UIViewContentModeScaleAspectFit;
pickerController.cameraOverlayView = (UIView *) imgView;
Я изменил кадр UIImageView, который я использую в качестве наложения, но он по-прежнему отображается при 320 * 480.Я знаю, что cameraOverlayView был изменен в iOS 4.3, но я не знаю, что изменилось и что мне нужно сделать, чтобы исправить свое приложение.
Спасибо за вашу помощь.