2017-09-03 81 views
0

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

我已经尝试没有成功如下:

1)启用“使用自动布局”在文件检查器菜单我的视图控制器(水电费)

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

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

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

这里是我的Xcode的故事板(什么,我希望得到我的iPhone 6S)

enter image description here

这里是什么,我有我的手机(之前限制于)

enter image description here

我试图约束,像这样的观点,没有运气(在手机上相同的输出)的截图:

enter image description here

是否有限制,这将在这里做的工作的一组特定的?

+2

这听起来像AutoLayout约束问题。您需要检查您的约束条件,如果找不到问题,请提供关于您对约束条件的设置的截图/细节,以便能够找到您的问题。检查我的答案在这里:https://stackoverflow.com/questions/45901928/uitextview-not-visible-on-uiscrollview/45910576#45910576并查看关于AutoLayout部分的屏幕截图可能会帮助你在正确的方向。 https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html – 2017-09-03 19:01:11

+0

在故事板中设置的每个对象都需要设置约束(通过Autolayout),该约束指定对象的位置(x ,y)和大小。听起来像你没有那样做。 –

+0

感谢@MartinMuldoon的建议,我对问题进行了编辑并添加了屏幕截图。也尝试了一些与约束的组合,没有太多的运气。谢谢 – Veejay

回答

0

你的截图显示你没有设置你的约束。上一个屏幕截图显示您已在根视图上设置了一些限制。就像Martin提到的那样,你需要为每个对象都有约束条件。

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

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

0

谢谢你的回应。结果表明,解决方案与仅仅试验约束有点不同。我花了大约3个小时才弄明白这一点,我想在这里分享这个简单的解决方案,以防别人将来经历同样的事情。

问题出在设置的常规部分。你的启动画面文件必须反映MainStoryboard像这样:

enter image description here

我的启动画面文件选项以前被设置到什么引起的问题。只要我将其更改为MainStoryboard,事情看起来很好。 希望这可以帮助别人!