我的UIView
有一个孩子UILabel
。我已阅读以下有关将文本与视图顶部对齐的帖子:Vertically align text to top within a UILabel。我在这里用不同的方法看到了这里讨论的方法,但我有一个特例:我不希望我的UILabel
超过UIView
的底部边界。这似乎阻止了UILabel
的自动调整大小,因为它现在被固定到所有四个方向(尾随,前导,顶部和底部)。这不可能实现吗?
上述SO帖子中提出的解决方案建议进行Trailing Leading和Top,并认为它会根据内在大小调整Vertical维度。
答案 0 :(得分:2)
您需要的是底部空间的约束,以超级视图(在本例中为UIView)大于或等于0.标签的行数为0.
将您的问题用作文字:
@IBOutlet weak var text: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
text.text = "I have UIView which has a child UILabel. I have read the following SO post about aligning the text to the top of
the view : Vertically align text to top within a UILabel. I see the
approach discussed here in different methodologies"
}
你得到:
当标签触及UIView的底部时,文字会停止。