小编Geo*_*rey的帖子

iOS 4.3上的cameraOverlayView问题

我正在使用带有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;
Run Code Online (Sandbox Code Playgroud)

我更改了我用作叠加层的UIImageView的帧,但它仍然以320*480显示.我知道cameraOverlayView已经在iOS 4.3中进行了修改,但我不知道发生了什么变化以及我需要做些什么来纠正我的应用程序.

谢谢你的帮助.

iphone uiimageview uiimagepickercontroller ios4

7
推荐指数
1
解决办法
2641
查看次数