2012-10-18 43 views
1

我正在使用UIImagePickerController和自定义Overlay构建应用程序。随着iPhone 5屏幕尺寸增加88点,但相机视图端口保持大致相同的大小,我想知道人们如何解决这个问题? 我真的反对硬编码值或根据屏幕高度作出假设,特别是苹果传闻下周将推出另一组屏幕尺寸的设备。UIImagePickerController大小iPhone 5

+0

第一步是:您可以关闭** showsCameraControls **,并为** cameraOverlayView **制作自己的自定义UIView。在这个视图中,你可以(如你所愿)复制Apple控件的外观。通过这样做,您可以“摆脱”苹果公司给您的“方便”(!)黑条,您可以在底部或顶部创建和调整自己的“黑条”。所以,你仍然在使用UIImagePickerController。我们发现所有这些在生产应用程序中运行良好。然后就像CSmith说的那样,下一步就是放弃UIImagePickerController并转到AVFoundation。 – Fattie

回答

3

不幸的是,这是一个私人的视图控制器,你真的不能安全地探究它看看到底发生了什么。我确定的是,工具栏已经从大约54个像素变成了大约92个,但是对这种事情进行硬编码可能最终会在某一天让你感到困扰。

我最终使用AVFoundation滚动我自己的相机....这完全控制了预览视图的比例和位置,以及任何要放在其上的覆盖图。

你可以下载像SquareCam这样的苹果样品,它会给你很多你需要的东西,并放弃UIImagePickerController。

+0

感谢您的回应,我认为这可能是这种情况! –