【发布时间】:2015-04-20 14:50:58
【问题描述】:
所以我正在移植我的应用程序以适应各种设备(iPhone 4/4S、iPhone 5/5S、iPhone 6/6P)。我的应用程序仅在纵向模式下运行,因此约束等应该非常容易。我一直在利用新的 Xcode 6.2 工具,例如预览工具和推断的视图控制器大小,因此每个设备只有一个情节提要。然而,我已经设置了所有必要的约束,并且应用程序在所有设备上运行并且看起来都很棒,不包括 iPhone 6P。但令我困惑的是,iPhone 6P 的预览看起来正是我想要的,但是当我在模拟器中运行时它不正确。请查看下面的图片以完全理解问题。
想要的外观是这样的:(在除 iPhone 6P 之外的所有设备上运行的外观)
现在它在 iPhone 6P 上的样子:(如您所见,tableview 向内(两侧)移动。
然而,正如故事板中所见,预览显示正确:
这是故事板中约束的样子:
希望您现在可以理解问题并希望您能提供一些帮助,提前感谢,请随时要求澄清。
【问题讨论】:
-
查看您对违规视图的限制会很有用。您可能将内容限制在视图边缘,而不是直接限制在视图中。
-
从您上一个屏幕截图来看,左前导约束似乎不等于 0。也许这是您的问题?
-
您的前导和尾随约束常量是否设置为 0。
-
在表格视图的最后一个屏幕截图中,您有一个前导空格到容器约束。那个有什么用途?尝试删除它。
-
@MrNickBarker 似乎我限制了视图边距,我怎么能直接限制视图,因为我看不到那个选项?
标签: ios objective-c iphone xcode constraints