【问题标题】:iphone 5 simulator - Cannot click on bottom of screen?iphone 5 模拟器 - 无法点击屏幕底部?
【发布时间】:2012-09-22 15:10:14
【问题描述】:

我正在尝试更新一个应用程序以添加对 iPhone 5 的支持。根据我看到的其他线程,我已按指定添加了 Default-568h@2x.png,并且我已向应用程序添加了一些新的背景图像,这些图像已调整大小适当地。问题是我的应用程序的底部似乎没有响应触摸(我有一个页面控件和一个信息按钮)。

另外,切换画面时(使用如下代码):

[self presentModalViewController:tableNavController animated:YES];

屏幕底部变黑。这个黑色的部分基本上正是我无法触及的地方。该问题的截图如下:

关于为什么会发生这种情况的任何想法?为什么我无法访问此底部?请注意,如果我运行常规的 iPhone 4S 或 iPad 模拟器,则不会发生这种情况。我可以访问屏幕的整个部分。

编辑:会不会是模拟器的问题?我还没有实体 iPhone 5,所以无法在真机上进行测试。

Edit2:我尝试在视图和应用程序主窗口上启用和禁用Auto-Layout。如果我将以下日志语句添加到 viewDidLoad:

NSLog(@"Window is: %0.0fx%0.0f", window.frame.size.width, window.frame.size.height);
NSLog(@"View is: %0.0fx%0.0f", viewController.view.frame.size.width, viewController.view.frame.size.height);

我收到Window is: 320x480. View is: 320x548。所以看起来这可能是我的窗口有问题。我会继续调查。

【问题讨论】:

  • 您正在显示的视图的尺寸是多少?你在使用自动布局吗?

标签: iphone objective-c ios iphone-5


【解决方案1】:

一个更简单的解决方案是选择窗口并切换到 属性检查器。将大小更改为 Retina 4 全屏。

大部分情况下,Steven 的回答都是正确的。但是,现在您的窗口比 3.5 英寸设备上的屏幕大,而 4 英寸设备上的大小合适。基本上,如果您以后有任何引用该窗口的内容,则必须在运行时调整窗口大小,否则将返回 4" 窗口。

例如,如果您在代码中使用了它 [[[UIApplication sharedApplication] delegate] window]

请注意这一点,据说它适用于大多数应用程序。

【讨论】:

    【解决方案2】:

    一个更简单的解决方案是选择窗口并切换到属性检查器。将大小更改为 Retina 4 全屏

    【讨论】:

      【解决方案3】:

      这可以通过在窗口上启用“启动时全屏”来解决。删除和重新创建仅能实现这一点。

      【讨论】:

        【解决方案4】:

        想通了。尽管视图是,但主窗口没有调整大小。我从我的 xib 中删除了该窗口,创建了一个新窗口并重新链接它。这样就解决了问题。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-22
        • 1970-01-01
        • 1970-01-01
        • 2016-06-28
        • 2012-12-10
        相关资源
        最近更新 更多