我遇到了一个问题,我不知道为什么会这样,以及如何解决它!也许这只是一个简单的问题。这是两个屏幕:
缺少一些东西!按钮在哪里?为什么地图全屏?有人帮忙似乎有点奇怪吗?
答案 0 :(得分:7)
毫无疑问,当在Interface Builder中预览屏幕时,屏幕从4英寸屏幕变为3.5英寸模拟器/设备屏幕。
如果使用autolayout(打开故事板,请单击第一个选项卡,“文件检查器”,然后查看是否选中“使用Autolayout”)。检查你的约束。地图视图不应该有高度约束(或者如果IB不会让你摆脱它,只需将其优先级降低到可能的最低值......但如果它重新添加高度约束,则意味着你的其他约束不是完全限定的,例如忽略按钮的底部约束)但是应该对屏幕底部有一个底部约束,或者更好的是对按钮。还要确保按钮的顶部约束转到地图视图,并且它具有转到超级视图的底部约束。 Interface Builder使得这个过程比它需要添加它确定为缺少约束的东西(恕我直言)要复杂得多,但它可以工作。我花了2-3分钟对所有垂直约束进行了大惊小怪,以确保它们在两个屏幕高度都是明确无误的。
如果不使用自动布局,请检查自动调整遮罩(位于“尺寸检查器”选项卡上)。你想要灵活的高度和固定的底部。
在IB中,您可以通过按按钮将视图的外观从4.0“切换到3.5”。只需调整自动布局约束或非自动布局自动调整遮罩,然后在3.5“屏幕和4.0”屏幕之间来回切换,以确认是否所有内容都已正确配置。