无法从边缘设置边距

时间:2018-01-12 13:56:24

标签: ios autolayout interface-builder

我关注了Apple网站的Swift指南 https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html#//apple_ref/doc/uid/TP40015214-CH5-SW1

将3个对象放在绘图板上并堆叠后,它很好地与左边距对齐,但在设置自适应界面的约束后,它与屏幕的边缘对齐。有什么帮助吗?

https://i.imgur.com/eRH9Wor.png

1 个答案:

答案 0 :(得分:0)

  

但在我为自适应界面设置约束后,它与屏幕的边缘对齐。有什么帮助吗?

您尚未正确配置约束。如果不了解你的约束是如何设置的,很难确切地说出你做错了什么,但我可以给出一个它们应该是什么样子的例子。这是视图中的一个按钮,受约束使得按钮与视图的顶部和前边缘相距20个像素。在Interface Builder中选择按钮后,我们可以看到约束:

constraints in interface builder

查看“大小”检查器中的约束:

constraints shown in Size inspector

(该按钮看起来与您的预期略有不同,因为这恰好是一个macOS项目,但约束的工作方式与在iOS中完全相同。)