我一直在使用自动布局programaticaly,但现在我想看看Xcode中的故事板功能是什么。我想我已经正确地为第一个按钮(左下角的按钮)创建了约束:
我似乎没有任何冲突或模棱两可的限制,但是当我在手机上运行应用程序进行测试时,它看起来像这样:
正如您所看到的,按钮位于左上角......无论我尝试使用什么限制,按钮始终都会粘在左上角。我希望它在左下角。
任何帮助都将不胜感激,谢谢。
更新
我已经尝试过这些建议而且都没有工作......这就是我现在如何设置它 - 我必须做左:-16 top:0 right:-16 bottom:0以使mapView约束工作。对于按钮我使用了insets选项(在答案中公布)并做底部:0,左:0 - 以便将其固定到左下角(只需要两个约束?):
答案 0 :(得分:1)
清除所有约束条件:
1)引脚MapView:0 - 0 - 0 - 0来自Super View 2)pin按钮:来自MapView的0(左) - 0(底部) 3)添加宽度和高度约束
应该有效
答案 1 :(得分:0)
在你的截图中,mapView似乎是某种自定义类,而不是你可以从Interface Builder拖动的MKMapView
。
我刚试过它,如果你有正常的MKMapView
,你就无法将地图添加到地图中。这是我尝试过的设置,所有设置都按预期工作。
我的建议是将按钮移动到与mapView不同的级别(以便它们具有相同的superView
)。然后你添加你的约束,一切都应该工作得很好。
我认为mapView有自己处理子视图的方式,所以它可能只是清除你在故事板中添加的约束。
让我知道它是怎么回事!祝你好运