我遇到了一个问题,我不知道为什么会遇到它以及如何解决它!也许这只是一个简单的问题。这是两个屏幕:
少了点什么!按钮在哪里?为什么 map 是全屏的?好像有点奇怪谁能帮忙?
最佳答案
这无疑是一个功能,当您在 Interface Builder 中预览屏幕时,屏幕从 4"屏幕变为 3.5"英寸模拟器/设备屏幕。
如果使用自动布局(打开 Storyboard,单击第一个选项卡,“文件检查器”,然后查看“使用自动布局”是否被选中)。检查你的约束。 map View 不应该有高度限制(或者如果 IB 不会让你摆脱它,只需将其优先级降低到尽可能低的值......尽管如果它重新添加高度限制,这意味着你的其他约束不是完全限定的,例如忽略按钮的底部约束)但应该有一个到屏幕底部的底部约束,或者更好的是,到按钮。还要确保按钮的顶部约束进入 map View ,并且它具有进入 super View 的底部约束。 Interface Builder 使这个过程比它添加它确定为缺少的约束所需的复杂得多,恕我直言,但它可以工作。我花了 2-3 分钟来处理所有垂直约束,以确保它们在两个屏幕高度上都明确且可满足。
如果不使用自动版式,请检查您的自动调整大小掩码(位于“尺寸检查器”选项卡上)。您需要灵活的高度和固定的底部。
在 IB 中,您可以通过按 将 View 的外观从 4.0"切换到 3.5"按钮。只需调整您的自动布局约束或非自动布局自动调整大小蒙版,然后在 3.5"屏幕和 4.0"屏幕之间来回切换以确认是否一切配置正确。
关于iphone - MKMapView 已最大化,但我不想要它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788648/