iOS模拟器/界面构建器偏离中心

8

在界面构建器中,我放置了一个按钮:

然而,当我运行iOS模拟器(设备:iPhone 5s)时,它出现在这里:

我正在使用Xcode 6 Beta 4。


你可能想要查看新的“尺寸类”。[通用应用程序的统一故事板] (https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html) - modus
2
请查看Auto Layout在您的界面中设置的约束。 - esqew
1
就像mohacs所建议的那样,这是由于Xcode 6中引入的尺寸类导致的。尺寸类允许您支持不同的屏幕大小,而无需创建单独的故事板。您需要使用自动布局才能使它在4英寸的iPhone上正确显示。如果您现在不想处理尺寸类,可以在故事板的文件检查器中将其禁用。 - Shan
@Shan 谢谢,我刚刚禁用了自动布局,现在一切都好了。 - josmek
@josmek 不,我真的不建议禁用自动布局。它非常强大和有用。看看我的答案。只需添加约束即可。 - Fogmeister
4个回答

3
我建议您使用大小类来适应新的iOS屏幕尺寸,但是您仍然可以在文件检查器中禁用界面生成器上的大小类,如下图所示:

如果您想使用自动布局,您可以在相应的视图中添加下列约束(请参见第一张图片)。在第二步中,您应该使用与您的视图相应的宽度和高度。在第二张图片中,您可以看到所有约束的总结以及模拟器截图。 图片如下:


0

这实际上与大小类别无关。这是因为它假定您将其放置在左边缘的大约200个点处。

您没有添加自动布局约束来表明您实际上是指中心。

从按钮向视图进行CTRL拖动并添加...

Center X values
Top space to superview

(或者类似这样的东西)

这将使其正常工作。


0

旧问题,但仍然是问题... 你有2个选择:

  • 禁用自动布局
  • 使用自动布局将此按钮居中显示在任何大小的屏幕上(转到“添加新的对齐约束条件”,勾选“水平于容器”,然后点击“添加约束条件”) enter image description here

0

(Xcode 10.1) 在小三角形菜单中:选择“清除约束条件”

Clear Constraints

然后选择“添加缺失的约束条件”

Add Missing Constraints

您还可以通过在场景中选择一个约束来手动调整约束。

Constraints

然后抓住约束手柄。

Constraint Handle


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接