【问题标题】:UIImagePickerController cameraOverlayView not working with iPhone 5?UIImagePickerController cameraOverlayView 不适用于 iPhone 5?
【发布时间】:2012-10-04 19:23:51
【问题描述】:

当 iPhone 5 推出时,我的自定义 cameraOverlay 不再排列以覆盖默认的相机快门和取消按钮。

我添加了一些代码来检测手机的硬件版本,并将 iPhone 5 的控件向下移动了一点。

好吧,现在那些自定义按钮不再接收点击事件,而是通过相机的按钮。为什么?

对于实验控制,我使用相同的代码来重新定位 iPhone 4S 上的按钮(它们都运行 iOS 6)。因此,附上的两张图片使用相同的确切代码,但有一个常数(像素偏移)的差异。

在 4s 上,我的自定义按钮接收点击事件。在 5 上,点击事件属于相机的控件。这是一个错误吗?它确实看起来像。我希望其他人也遇到了同样的问题。

【问题讨论】:

    标签: ios uiimagepickercontroller iphone-5 camera-overlay


    【解决方案1】:

    我的按钮无法接收事件时遇到问题,通过在 MainWindow.xib 上选择“启动时全屏”解决了这个问题。希望这会有所帮助。

    【讨论】:

    • 感谢您的回复。我实际上想通了这一点。它与创建和初始化 ViewController 和 UIImagePickerController 的方式/时间有关。我重新编码了该类的入口/出口点,现在它运行良好。
    • 您能详细说明一下吗?我遇到了同样的问题 - 除了 iPhone 5 之外的所有 iPhone 上都有响应式相机叠加 UI
    • @HCHogan 如果您写下您如何解决问题作为答案并接受您自己的答案,这将对其他人(例如@ShaiMishali)有所帮助。谢谢!
    • @HCHogan :您能提供一个代码吗?我正在运行同样的问题,但即使在 iPhone4 中,如果通过 viewDidLoad 调用底部的按钮,但如果在 viewWillAppear 之类的病房后调用或考虑任何其他按钮操作,则不会! cameraSwapButton.frame = CGRectMake(260, deviceHeight-45, 50, 35);如果 y = deviceHeight-90 这将起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多