[英]Xcode Auto Layout Constraints not working (using storyboard)
我一直在使用Auto Layout编程,但是现在我想看看Xcode中的故事板功能是什么。 我想我已经为第一个按钮(左下角的按钮)正确创建了约束:
我似乎没有任何冲突或模棱两可的约束,但是当我在手机上运行该应用进行测试时,它看起来像这样:
如您所见,该按钮位于左上方...无论我尝试使用什么约束,该按钮始终位于左上方。 我希望它位于左下角。
任何帮助,将不胜感激,谢谢。
UPDATE
我尝试了建议,但都没有奏效...这是我现在的设置方法-我必须做左:-16上:0:右:-16下:0才能使mapView约束起作用。 对于按钮,我使用了insets选项(如答案中所述),并执行了bottom:0,left:0-以便将其固定到左下角(仅需要两个约束吗?):
清除所有禁忌素并:
1)从Super View固定MapView:0-0-0-0 2)从MapView固定Pin按钮:0(左)-0(底部)3)增加宽度和高度约束
应该可行
在屏幕快照中,mapView似乎是某种自定义类,而不是您可以从Interface Builder中拖动的MKMapView
。
我只是尝试过,如果您拥有普通的MKMapView
,则将无法向地图添加子视图。 这是我尝试过的设置,所有操作均按预期进行。
我的建议是将按钮移动到与mapView不同的级别(以使它们具有相同的superView
)。 然后添加约束,所有约束都应该可以正常工作。
我认为mapView具有处理子视图的独特方式,因此也许它只是清除了您在情节提要中添加的约束。
让我知道一切如何! 祝好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.