iOS模拟器button不居中

我正在跟着一个教程做一个非常简单的游戏,但我遇到了一个我无法弄清楚的问题。 当我把我的button居中在编辑器屏幕上时,它看起来很好,但是然后在模拟器中运行应用程序似乎把它全部搞砸了:

问题

我正在运行最新版本的XCode。

您需要使用自动布局来设置button的一些限制。 如果您不使用自动布局,布局只使用原始的X和Y值。 所以在景观上,屏幕的高度是相同的,但是宽度是不同的。 您的button在两个屏幕上的X值都相同,所以一个会居中,一个不会。

查看本教程以获取有关布局约束的更多信息。

我也遇到了很多麻烦。 在Xcode 6(和Xcode 7)中,这是你所做的。

使用故事板,而不是XIB文件。 这应该是Xcode 6(和Xcode 7)中的默认值。

使用自动布局和大小类。 这也应该是默认的。 如果您在Project Navigator中单击Main.storyboard,然后显示文件检查器,则可以确保检查这些文件:

在这里输入图像说明

select故事板上的button。 然后点击右下方的alignmentbutton。 select“容器中的水平中心”和“容器中的垂直中心”。 点击“添加2约束”。

在这里输入图像说明

如果它不是完美的中心,你可能需要做更多的事情。 单击alignmentbutton右侧两个“解决自动布局问题”button。 在“选定视图”下select“更新帧”。

在这里输入图像说明

现在,当你运行你的应用程序时,无论你使用什么设备大小,它都应该居中。

我从创build用户界面 – 自动布局中学到了这一切。 我build议你检查一下。