UILabel中的文本垂直放置在中间而不是顶部 - 如何在Swift中更改它?

时间:2017-01-11 13:22:55

标签: ios swift swift3 uilabel drawtext

在我的swift应用中,我添加了位于mapkit下方的UILabel - 这两个元素都在我的静态UITableViewCell中。我的观点是,如果文本越长,UILabel的大小就越大。

storyboard中,它看起来像这样:

enter image description here

并且标签的约束如下:

enter image description here

UILabel已指定从此处获取的课程ActiveLabelhttps://github.com/optonaut/ActiveLabel.swift

目前,当有大量文字时,它看起来像这样:

enter image description here

那很好,但是当有短文时,它看起来像这样:

enter image description here

有没有办法将单行移动到标签的顶部,以便文本从地图的正下方开始?

我认为问题可能出现在ActiveLabel class的某个地方,可能是drawText方法,但我不确定,你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果UILabel的高度很大,则无法将文本对齐到顶部。您应该重新考虑约束并使标签的高度与文本相同。将底部空间设置为superview> = const并删除高度约束。