Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios “3.5”上的布局遗漏;屏幕iPhone4_Ios_Xcode_Iphone 4 - Fatal编程技术网

Ios “3.5”上的布局遗漏;屏幕iPhone4

Ios “3.5”上的布局遗漏;屏幕iPhone4,ios,xcode,iphone-4,Ios,Xcode,Iphone 4,我已经在XCODE 8上开发了我的应用程序,默认情况下它会删除iPhone4模拟器,直到我完成我的应用程序,我才注意到,我使用自动布局使UI适合所有的iPhone屏幕,然后发生了什么(在iPhone7、6、5上布局很好)问题是当我另外安装了iPhone4 emulator时我发现布局完全被遗漏了,无法阅读/使用 那么,我有什么办法来解决这个问题,让它也适合iPhone4屏幕的自动布局,而忽略了其他尺寸 这是我在iPhone 6(4.7“)和iPhone 4(3.5“)上的登录屏幕截图。 您必须

我已经在XCODE 8上开发了我的应用程序,默认情况下它会删除iPhone4模拟器,直到我完成我的应用程序,我才注意到,我使用自动布局使UI适合所有的iPhone屏幕,然后发生了什么(在iPhone7、6、5上布局很好)问题是当我另外安装了iPhone4 emulator时我发现布局完全被遗漏了,无法阅读/使用

那么,我有什么办法来解决这个问题,让它也适合iPhone4屏幕的自动布局,而忽略了其他尺寸

这是我在iPhone 6(4.7“)和iPhone 4(3.5“)上的登录屏幕截图。


您必须始终对其他备选按钮或视图进行约束,不应硬编码。尝试以编程方式创建视图,这将更简单,对您更有帮助。

似乎您的约束设置为与屏幕顶部相关的固定距离。因此,当屏幕高度变小时,您的视图将被挤出屏幕。所以,为了更好地调整视图位置,可以使视图与垂直中心相关。假设您的登录框位于水平和垂直中心,而不是在使用iphone 6或4时,您应该始终看到您的登录框


请显示/解释约束是如何设置的。到目前为止,我只能告诉你,你的计算/限制应该与屏幕大小相关,而不是固定的数字。如果“应用程序名称”标签的高度可以更小,请更改它。根据已定义高度的方式,可能需要在最高优先级添加第二个高度约束(“小于或等于”),将现有高度约束(“等于”)更改为较低优先级。这将允许自动布局引擎知道要打破哪个约束。