2013-04-03 41 views
3

我有一个问题,我不知道为什么我有它,以及如何解决它!也许这只是一个简单的问题。这里有两个屏幕:MKMapView最大化,但我不想要

Storyboard Editor iPhone map

有东西失踪了! Button在哪里?为什么地图全屏?这似乎有点奇怪,任何人都可以帮忙吗?

+0

你可以发布该视图控制器的一些实现吗?我想看看你在做viewDidLoad和viewWillAppear。也许我可以帮忙。 – codeqi

回答

7

这无疑是一个功能,当在界面生成器中预览屏幕时,从4“屏幕进入3.5英寸模拟器/设备屏幕。

如果使用自动布局(打开故事板,请单击第一个选项卡上的“文件检查器”,并查看是否选中“使用Autolayout”)。检查你的约束。地图视图不应该有高度约束(或者如果IB不会让你摆脱它,只需将其优先级降低到尽可能低的值;但如果它将高度约束添加回来,则意味着您的其他约束不是完全限定的,比如忽略按钮的底部约束),但是应该在屏幕底部有一个底部约束,或者更好的是按钮。还要确保按钮的顶部约束转到地图视图,并且它有一个底部约束转到超级视图。 Interface Builder使得这个过程远比它需要添加它确定的缺少约束条件更复杂,恕我直言,但它可以工作。我用了所有的垂直约束花费了2-3分钟的时间,以确保它们在屏幕高度上既清晰又令人满意。

如果不使用自动布局,请检查您的自动调整遮罩(位于“尺寸检查器”选项卡上)。你需要灵活的高度和固定底部。

在IB中,您可以按下enter image description here按钮,将视图的外观从4.0“切换到3.5”。只需调整自动布局约束或非自动布局自动调整掩码,然后在3.5“屏幕和4.0”屏幕之间来回切换,以确认是否所有内容都已正确配置。

+2

太棒了!正是我在找什么 – CTSchmidt