Xcode 中的屏幕分辨率问题

Posted

技术标签:

【中文标题】Xcode 中的屏幕分辨率问题【英文标题】:Screen resolution issue in Xcode 【发布时间】:2016-03-07 09:55:39 【问题描述】:

问:我目前正在开发可在 3.5 英寸、4 英寸、4.7 英寸和 5.5 英寸的 iPhone 上运行的应用程序。当我加载到 4.7 英寸 iPhone 时,显示器很好,但是当它加载到 4 英寸和 3.5 英寸 iPhone 上时,界面相互重叠。我正在使用自动布局,据我了解,自动布局会自动调整大小吗?有谁知道我该如何解决这个问题?

现在我回答我自己的问题! A:在底部添加一个 UIView 并根据视图添加每个约束,它就像一个 cham!谢谢大家!

【问题讨论】:

你能上传一张包含布局和约束的图片吗? 显然这是自动布局的问题。检查您添加的约束。 你的约束一定会被打破,见控制台。 我在 iPhone 5 上运行时,分辨率显示是基于 iPhone 6 的,所以有些项目超出了手机尺寸。 如果您正确设置约束,所有视图都不会超出屏幕范围,您必须共享您的控制台或至少共享屏幕的屏幕截图,这样才能帮助您解决问题。 【参考方案1】:

1.添加滚动视图约束(上、下、左、右)

2。在滚动视图中添加一个视图并设置约束(上、下、左、右,与滚动视图等宽)

(一步一步添加约束然后textField,step 2然后textField......)

3.添加第1步、第2步、第3步、第4步标签约束

4.添加所有文本字段约束

5.添加图像约束

6.添加按钮约束

更新:

滚动视图是最好的方法,但是如果您不想使用滚动视图,那么在 3.5 英寸屏幕 xib 上设计屏幕,并为标签、文本字段和图像视图添加相同的约束

设置按钮底部约束为低优先级

【讨论】:

您好,感谢您的帮助,但我不希望它是滚动视图,而是调整大小以适应不同的屏幕尺寸。我该怎么做? 我确实添加了一个视图而不是滚动视图【参考方案2】:

如果您在故事板视图中使用了自动布局约束,那么我建议您查看有关手动约束https://www.youtube.com/watch?v=pwkpyzn7EOM 的本教程。希望有帮助!

【讨论】:

以上是关于Xcode 中的屏幕分辨率问题的主要内容,如果未能解决你的问题,请参考以下文章

苹果设备中的分辨率问题

用于 linux 的 C++ 中的屏幕分辨率 [关闭]

如何根据屏幕分辨率缩放 libgdx 中的精灵?

屏幕尺寸适配 |代码 |斯威夫特 | iOS

如何在 python/kivy/pyjnius 检测 Android 中的屏幕分辨率?

Flex应用程序中的屏幕分辨率问题