繁体   English   中英

Xcode自动布局约束不起作用(使用情节提要)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM