【问题标题】:View is looking good on iphone 4, but is pushed down in iphone 5在 iphone 4 上的视图看起来不错,但在 iphone 5 中被向下推
【发布时间】:2013-10-04 09:26:48
【问题描述】:

所以我有这个适用于 Retina 3.5 英寸全屏的 .xib。当我在 iphone 4 上运行它时,它看起来不错,但是当我在 iphone 5 上测试它时,视图被向下推。应该如何调整 iOS 应用以适应不同的 iPhone 屏幕尺寸?

【问题讨论】:

    标签: ios objective-c xib iphone-5


    【解决方案1】:

    您确定您的自动布局工作正确吗?这通常是 xib 在不同屏幕尺寸上看起来很奇怪的原因。

    有多种方法可以针对不同的屏幕尺寸自定义布局:

    1) 自动布局。你基本上需要学习如何正确设置约束,然后 Xcode 会为你做很多工作。但这也意味着 3.5 英寸和 4 英寸显示屏之间没有太大区别。

    2) 针对不同屏幕尺寸的不同xib。您可以为每个屏幕尺寸设置一个 xib,然后完全按照您的喜好对其进行自定义。这通常会带来更好的 UI,但也会消耗大量时间。使用不同的 xib 时,不要忘记在代码中加载正确的。

    3) 不使用自动布局。如果您没有为每个屏幕尺寸进行自定义 xib,这并不是一个好方法,但它(很可能)会阻止 Xcode 以奇怪的方式移动您的视图。

    【讨论】:

    • 我不能使用自动布局,因为目标是 5.0。我在尺寸检查器视图中弄乱了一些自动调整大小的值,它变得好多了。
    • 我们是怎么猜到的?
    • 它在 iPad 上看起来仍然很奇怪.. 视图的上部隐藏在导航栏后面,有什么想法吗?可能值得一提的是,我是 iOS 编程新手
    • 如果您同时支持(iPad 和 iPhone),那么使用相同的 xib 永远不是一个好方法,因为仅仅调整视图以适应更大的屏幕通常不会充分利用可用空间。但如果没有屏幕截图或相关代码,我认为我们无法真正帮助您。
    • 谢谢,这对我来说已经足够了,因为我知道很难用一个 xib 在 iPad 上让它看起来很好。
    【解决方案2】:

    为您的视图及其子视图添加正确的自动调整大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多