簡體   English   中英

如何在swift中對齊標簽文本,使其從標簽的左上角開始?

[英]how can I align the text of my label in swift so that it starts in the top left corner of the label?

我有一個文本字段,其中lines屬性設置為0,因此當文本較長時,它將自動填充所有必要的空間。 但是當字符串很短時,它會自動放在標簽的中間,看起來像這樣:

在此輸入圖像描述

是否有一種方法(或可能是設置屬性)將此文本放在左上角? 這是該標簽的屬性檢查器:

在此輸入圖像描述

如果您使用的是Autolayout,則可以嘗試僅設置topleftright約束,而不考慮任何高度約束。 這應該有效,但是如果您沒有使用Autolayout或者您在更改這些約束時遇到問題,您也可以在設置文本后調用label.sizeToFit()

要調用sizeToFit ,如果要在viewDidLoad或Storyboard本身中設置文本,可以在viewDidLayoutSubviews上調用它:

override func viewDidLayoutSubviews() {
    label.sizeToFit()
}

這真的應該是Xcode中的默認選項,您可以在其他答案中使用解決方法,或者只使用TextView,默認情況下會為您提供您正在尋找的左上角行為

你會認為這很容易,但似乎不是。 這里有一個很好的解決方案, 如何為UILabel設置左上角對齊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM