【问题标题】:iOS 7 3.5" vs 4" shifting content off screeniOS 7 3.5" vs 4" 将内容移出屏幕
【发布时间】:2013-10-24 16:23:38
【问题描述】:

我正在准备要发布的应用程序,并在 XCode 5 中使用 iPhone 4(3.5 英寸屏幕)和 iPhone 5(4 英寸屏幕)测试 iOS 7。我遇到的问题是 iPhone 4 的内容,特别是底部栏(带有栏项)不可见。

我可以让它可见的唯一方法是在我运行之前,转到情节提要,并将大小从“推断”更改为视网膜 3.5"。我的解决方案是创建两个情节提要,一个用于 3.5",一个用于 4" ?

否则,以编程方式检测设计并向上或向下移动内容是否更有意义?

 CGSize screenSize = [[UIScreen mainScreen] bounds].size;

 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if (screenSize.height > 480.0f) {
    /*Do iPhone 5 stuff here.*/
} else {
    /*Do iPhone 4 stuff here.*/
}
 } else {
/*Do iPad stuff here.*/
 }

【问题讨论】:

  • 两种方式都可以,但是 Apple 喜欢你使用 AutoLayout。如果不是,您可以尝试正确设置自动调整大小的蒙版,它也应该可以工作
  • 我正在使用 AutoLayout,如果可能,我宁愿使用 Storyboard。这就是为什么我对为什么没有发生这种调整感到困惑。

标签: ios iphone objective-c xcode storyboard


【解决方案1】:

理论上你可以走这条路,但是,更好的路线是在你的故事板中使用自动布局。进入您的故事板,并在文件检查器中选中“使用自动布局”复选框。然后在storyboard中选择layout,去Editor -> Resolve Auto Layout Issues -> Reset to suggested constraints for _____

请注意,您可能需要对它们提供的约束进行一些调整,以确保所有内容都出现在您想要的位置。为此,Apple's documentation on Auto Layouts 会有所帮助。

【讨论】:

    【解决方案2】:

    我和你有同样的问题,我的问题是我的观点受到了限制。 也许你应该检查你的约束。一个建议是:转到编辑器 > 解决自动布局问题 > 重置为建议的约束。但是你对约束的设置不是很熟悉,我建议这个教程http://www.youtube.com/watch?v=3to5m3zuTEw 很客观,很容易理解。

    【讨论】:

      猜你喜欢
      • 2014-03-30
      • 2019-09-01
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 2014-03-27
      • 2018-04-12
      • 1970-01-01
      相关资源
      最近更新 更多