【问题标题】:UIToolbar at the bottom not working in Retina 4 simulator底部的 UIToolbar 在 Retina 4 模拟器中不起作用
【发布时间】:2012-09-25 21:51:14
【问题描述】:

我知道这听起来有点奇怪,但也许有人也经历过同样的事情。

如果我有一个 UIToolbar 放置在 Retina 4 大小的 xib(548 大小)的底部,它在模拟器中不起作用(按钮显示没有反应)。但是,如果我把它放高一点(不确定阈值在哪里),它们会再次起作用。 ???

我有问题的 xib 看起来像这样:

【问题讨论】:

标签: ios6 retina-display iphone-5


【解决方案1】:

正如在其他地方提到的(例如 iPhone 5 (4") bottom toolbar not responding ),问题是即使您的视图是全高,底层 UIWindow 不是,并且底层 UIWindow 参与了您的视图获取触摸事件。

如果您的项目中有类似“MainWindow.xib”的文件名:

  • 在 Interface Builder 中打开它。
  • 从左侧的对象列表中选择“窗口”。
  • 在“属性检查器”窗格中,单击“启动时全屏”复选框。

屏幕底部的 UI 元素现在应该可以工作了。

【讨论】:

  • 非常感谢您的提示。我遇到了同样的问题,这为我解决了。
【解决方案2】:

我发现问题在于 UIWindow。 (也许这只是旧项目的问题)只要它设置为 480 大小的窗口对象超出其大小(可能在 Retina 4 上发生)就无法识别。

【讨论】:

  • 那么你究竟是如何解决这个问题的?
  • 我正在(重新)将窗口大小调整为运行应用程序的设备的屏幕大小。 [窗口 setFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];在 applicationDidFinishLaunching 开始时。
  • 我刚刚遇到了同样的问题。必须有更好的方法来解决这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
相关资源
最近更新 更多