添加约束后如何让UILabel上的文字显示在左上角?

How to make the text on UILabel appear on the top-left corner after adding constraints?

我正在开发一个 iOS 应用程序,其中有一个 Segue 显示一些信息。我显示的信息出现在 Segue 的中间,我希望它出现在 X 或关闭按钮的正下方。

我在 StoryboardStoryboard 中添加了必要的约束,我看到了我想要的,但是当应用程序 [=33] 时它不是 t运行slating =].我遇到问题的文本可以在右下图中看到,即 Segue.

以下代码片段旨在使文本从标签文本的左上角开始。

override func viewDidLoad() {
    super.viewDidLoad()

    infoLabel.text = text
    infoLabel.numberOfLines = 0;
    infoLabel.sizeToFit()
    
}

但在对该标签添加一些约束以使其适应其他屏幕尺寸后,文本不再从左上角开始,而是从右中左角开始。我该如何解决这个问题?

如果要让label约束在右边,不要给leading约束。对于标签来说,仅尾随的顶部约束就足够了。如果您希望标签采用固定的 space.

,则仅给出宽度约束

对于您的情况,只需删除前导约束。

您还可以调整文本对齐方式,如果您想保持约束不变,请将文本对齐设置为右对齐。

您需要对齐文本并设置为右对齐