我正在使用带有相机遮罩视图的选择器控制器来在相机视图中显示产品图片。在叠加层上应用产品图片之前,会对其进行调整大小。 在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显示。 我知道在iOS 4.3中cameraOverlayView已经被修改,但我不知道发生了什么变化,以及我需要做什么来纠正我的应用程序。
谢谢您的帮助。