【问题标题】:Can't set margin from the edge无法从边缘设置边距
【发布时间】:2018-01-12 13:56:24
【问题描述】:

我遵循 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

【问题讨论】:

    标签: ios autolayout interface-builder


    【解决方案1】:

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

    您只是没有正确配置约束。如果不查看约束是如何设置的,很难准确地说出你做错了什么,但我可以举一个例子来说明它们应该是什么样子。这是视图中的一个按钮,受约束以使该按钮从视图的顶部和前缘插入 20 像素。在 Interface Builder 中选择按钮后,我们可以看到约束:

    并查看尺寸检查器中的约束:

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

    【讨论】:

    • 感谢您的回复。在设置约束时,我将左边距设置为 0 并勾选“约束到边距”。它仍然与左边缘对齐,而不是与边缘对齐。原来原因是安全区域,当我禁用它时,它现在与边距对齐。不过感谢您的帮助:)
    猜你喜欢
    • 2018-05-08
    • 2019-10-05
    • 2011-08-24
    • 2019-06-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多