我在位于彼此顶部绘制故事板3个UILabels。
静态UI标签1
动态UI标签2
静态UI标签3
标签1和3是静态的,永远不会改变。 标签2是动态的,始终是一个句子长,但可能是一个或长或短的句子换行。 我想标签2是基于标签1和标签3之间完美的垂直居中多的文本怎么会出现。 任何想法如何做到这一点? 不胜感激!
我在位于彼此顶部绘制故事板3个UILabels。
静态UI标签1
动态UI标签2
静态UI标签3
标签1和3是静态的,永远不会改变。 标签2是动态的,始终是一个句子长,但可能是一个或长或短的句子换行。 我想标签2是基于标签1和标签3之间完美的垂直居中多的文本怎么会出现。 任何想法如何做到这一点? 不胜感激!
如果您使用自动布局(这是在默认情况下),那么你可以舒展中间标签,直到它的顶部和底部是标准距离的另外两个标签(你会看到蓝色虚线,当你达到这个距离)。 这是假设你的标签有一个明确的背景,或者你不介意看到一个高大的标签,如果它没有。 该文本将在垂直方向这高大标签无论行数的居中。 它也将保持中心旋转。
添加label1和LABEL3的中心值,除以2,并使其中心LABEL2的
CGPoint point = CGPointMake(Label2.Center.x,(Label1.center.y+Label3.center.y)/2);
Label2.center = point;
就这样....