应用程序在部署到iphone 6s时调整大小 - xcode

时间:2017-09-03 18:58:51

标签: ios iphone xcode

我有一个简单的单屏应用,带有两个按钮,在xcode的故事板上看起来很棒。一旦我在iphone 6s上运行应用程序,它就会调整屏幕大小,底部的按钮消失。看起来分辨率已经改变,应用程序不适用于iphone 6s屏幕。

我已经尝试过以下方法但没有取得任何成功:

1)在File Inspector菜单中(在实用程序下)为我的View控制器启用“使用自动布局”

2)将部署目标设置为“10.3”,将设备设置为“iPhone”,并在“常规设置”下为“设备方向”选中“纵向,横向左侧和横向右侧”。

是否还有其他任何我可能错过的设置来检查导致此缩放?我正在使用xcode 8.3

编辑:我在评论部分收到了一些很好的反馈,并了解了添加约束。我在这里添加了在添加约束之前和之后我的应用程序的截图:

这是我的xcode故事板(我希望在我的iPhone 6s上获得)

enter image description here

以下是我手机上的内容截图(限制之前)

enter image description here

我试图像这样限制视图而没有运气(手机上的输出相同):

enter image description here

是否有一组特定的约束可以完成这项工作?

2 个答案:

答案 0 :(得分:0)

您的屏幕截图显示您尚未设置约束。最后一个屏幕截图显示您已在根视图上设置了一些约束。就像Martin提到的那样,你需要对每个对象都有约束。

要将按钮正确放置在视图的底部,您需要从按钮绘制到视图(按住ctrl键),然后选择底部,前导和尾随约束。

我建议使用InterfaceBuilder在Autolayout中制作初学者教程。

答案 1 :(得分:0)

感谢您的回复。事实证明解决方案与仅仅试验约束有点不同。我花了大约3个小时来解决这个问题,我想在这里分享一个简单的解决方案,以防其他人在将来经历同样的事情。

问题出在设置的“常规”部分。您的启动屏幕文件必须反映MainStoryboard,如下所示:

enter image description here

我的启动屏幕文件选项之前设置为无,导致问题。一旦我将其更改为MainStoryboard,事情看起来就好了。 希望这有助于某人!