故事板与模拟器不同

时间:2016-12-19 12:45:59

标签: ios objective-c iphone xcode

我做了一个看起来像这样的屏幕

Storyboard

然而,当我运行模拟器时,它看起来像这样

Simulator

正如您所看到的,一些组件会全部聚集在顶部

其他组件未显示,因为它们已被设置为隐藏,因此这不是问题,而且它们显示在正确的位置

我尝试过使用自动调整功能来帮助我,有点儿,因为当我预览具有多种尺寸的屏幕时,例如iphone 5.3英寸,iphone x.x英寸,它可以正常缩放。我不能使用autolayout,因为这是一个旧项目,如果我设置autolayout,所有其他屏幕都会搞砸了。

有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

您可以以编程方式设置元素的位置和大小。这是最好的选择之一。关于视图或设备边界设置所有元素的位置和大小。尽管需要付出很多努力,但除了使用自动布局之外,这是除了使用自动布局之外的最佳方式。

答案 1 :(得分:0)

您没有为任何组件提供约束。如果您不提供约束,那么您的组件总是因设备而异。 我分享了一个自动布局教程here,这样您就可以制作出更好的用户界面,并且可以在每台设备上正常运行。

答案 2 :(得分:0)

有一个"使用AutoLayout" Interface Builder中的文件检查器中的复选框。它默认情况下处于启用状态,并会导致系统在覆盖其框架的视图上创建约束。

你的观点被强烈转移的方式强烈暗示我会为你的故事板检查该复选框。

关闭自动布局后,您可以使用" strut和sprint"调整蒙版大小以根据屏幕大小调整视图大小和位置。然而,它比我在单个论坛帖子中解释的更多。