我正在使用picker控制器和cameraOverlayView在相機視圖中顯示產品的圖像。在應用疊加層之前,產品圖像被調整大小。 它在iOS 4.2上正常工作,但在iOS 4.3上,產品圖像全尺寸顯示。iOS 4.3上的cameraOverlayView問題
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中修改過,但我不知道發生了什麼變化以及如何更正我的應用程序。
感謝您的幫助。
我有同樣的問題。找到答案[這裏](http://stackoverflow.com/questions/5336318/ios-4-3-changed-transformation-on-uiimagepickercontrollers-camera-overlay-view) – 5hrp 2011-05-20 13:10:31
鏈接的答案並沒有真正的幫助;它只是說讓你的視野變大。我們還能如何處理比整個窗口小的視圖? – wxs 2011-05-30 18:14:49