另外两个标贴之间竖直中心的UILabel(vertically center UILabel bet

2019-10-17 22:44发布

我在位于彼此顶部绘制故事板3个UILabels。

静态UI标签1

动态UI标签2

静态UI标签3

标签1和3是静态的,永远不会改变。 标签2是动态的,始终是一个句子长,但可能是一个或长或短的句子换行。 我想标签2是基于标签1和标签3之间完美的垂直居中多的文本怎么会出现。 任何想法如何做到这一点? 不胜感激!

Answer 1:

如果您使用自动布局(这是在默认情况下),那么你可以舒展中间标签,直到它的顶部和底部是标准距离的另外两个标签(你会看到蓝色虚线,当你达到这个距离)。 这是假设你的标签有一个明确的背景,或者你不介意看到一个高大的标签,如果它没有。 该文本将在垂直方向这高大标签无论行数的居中。 它也将保持中心旋转。



Answer 2:

添加label1和LABEL3的中心值,除以2,并使其中心LABEL2的

CGPoint point = CGPointMake(Label2.Center.x,(Label1.center.y+Label3.center.y)/2);
Label2.center = point;

就这样....



文章来源: vertically center UILabel between two other lables