Проблема cameraOverlayView на iOS 4.3

Я использую контроллер выбора с 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, но я не знаю, что изменилось и что мне нужно сделать, чтобы исправить мое приложение.

Спасибо за вашу помощь.

7
задан JOM 16 December 2011 в 08:25
поделиться