Xcode自动布局约束不起作用(使用故事板)

时间:2015-03-25 17:12:40

标签: ios layout uibutton autolayout

我一直在使用自动布局programaticaly,但现在我想看看Xcode中的故事板功能是什么。我想我已经正确地为第一个按钮(左下角的按钮)创建了约束:

INTERFACE BUILDER

我似乎没有任何冲突或模棱两可的限制,但是当我在手机上运行应用程序进行测试时,它看起来像这样:

PHONE SCREENSHOT

正如您所看到的,按钮位于左上角......无论我尝试使用什么限制,按钮始终都会粘在左上角。我希望它在左下角。

任何帮助都将不胜感激,谢谢。

更新

我已经尝试过这些建议而且都没有工作......这就是我现在如何设置它 - 我必须做左:-16 top:0 right:-16 bottom:0以使mapView约束工作。对于按钮我使用了insets选项(在答案中公布)并做底部:0,左:0 - 以便将其固定到左下角(只需要两个约束?):

UPDATED

2 个答案:

答案 0 :(得分:1)

清除所有约束条件:

1)引脚MapView:0 - 0 - 0 - 0来自Super View 2)pin按钮:来自MapView的0(左) - 0(底部) 3)添加宽度和高度约束

应该有效

答案 1 :(得分:0)

在你的截图中,mapView似乎是某种自定义类,而不是你可以从Interface Builder拖动的MKMapView

我刚试过它,如果你有正常的MKMapView,你就无法将地图添加到地图中。这是我尝试过的设置,所有设置都按预期工作。

Map view with button

我的建议是将按钮移动到与mapView不同的级别(以便它们具有相同的superView)。然后你添加你的约束,一切都应该工作得很好。

我认为mapView有自己处理子视图的方式,所以它可能只是清除你在故事板中添加的约束。

让我知道它是怎么回事!祝你好运