添加约束后如何让UILabel上的文字显示在左上角?
How to make the text on UILabel appear on the top-left corner after adding constraints?
我正在开发一个 iOS 应用程序,其中有一个 Segue
显示一些信息。我显示的信息出现在 Segue
的中间,我希望它出现在 X 或关闭按钮的正下方。
我在 Storyboard
和 Storyboard
中添加了必要的约束,我看到了我想要的,但是当应用程序 [=33] 时它不是 t运行slating =].我遇到问题的文本可以在右下图中看到,即 Segue
.
以下代码片段旨在使文本从标签文本的左上角开始。
override func viewDidLoad() {
super.viewDidLoad()
infoLabel.text = text
infoLabel.numberOfLines = 0;
infoLabel.sizeToFit()
}
但在对该标签添加一些约束以使其适应其他屏幕尺寸后,文本不再从左上角开始,而是从右中左角开始。我该如何解决这个问题?
如果要让label约束在右边,不要给leading约束。对于标签来说,仅尾随的顶部约束就足够了。如果您希望标签采用固定的 space.
,则仅给出宽度约束
对于您的情况,只需删除前导约束。
您还可以调整文本对齐方式,如果您想保持约束不变,请将文本对齐设置为右对齐。
您需要对齐文本并设置为右对齐
我正在开发一个 iOS 应用程序,其中有一个 Segue
显示一些信息。我显示的信息出现在 Segue
的中间,我希望它出现在 X 或关闭按钮的正下方。
我在 Storyboard
和 Storyboard
中添加了必要的约束,我看到了我想要的,但是当应用程序 [=33] 时它不是 t运行slating =].我遇到问题的文本可以在右下图中看到,即 Segue
.
以下代码片段旨在使文本从标签文本的左上角开始。
override func viewDidLoad() {
super.viewDidLoad()
infoLabel.text = text
infoLabel.numberOfLines = 0;
infoLabel.sizeToFit()
}
但在对该标签添加一些约束以使其适应其他屏幕尺寸后,文本不再从左上角开始,而是从右中左角开始。我该如何解决这个问题?
如果要让label约束在右边,不要给leading约束。对于标签来说,仅尾随的顶部约束就足够了。如果您希望标签采用固定的 space.
,则仅给出宽度约束对于您的情况,只需删除前导约束。
您还可以调整文本对齐方式,如果您想保持约束不变,请将文本对齐设置为右对齐。
您需要对齐文本并设置为右对齐