iOS:UILabel文本设置问题

时间:2015-06-03 21:53:06

标签: ios objective-c autolayout uilabel

I want to place number & text in same line

我使用了 AutoLayout 。如果文字在问题编号和文字中很小问题显示在同一行 文字很大,问题显示在2行,当时问题编号显示在问题之间

我已经像这样设置了Autolayout

Question Number Autolayouts Label

我想要第一个问题编号&同一行上的问题如下图所示

enter image description here

2 个答案:

答案 0 :(得分:0)

UILabel总是在垂直轴上居中。

您需要做的是根据给定的文字和您使用的字体大小来计算UILabel的高度。

这是一个例子:

CGRect yourRect = [[NSString stringWithFormat:@"%@", yourTextHere]
                        boundingRectWithSize:CGSizeMake(200, 40)
                        options:NSStringDrawingUsesLineFragmentOrigin
                        attributes:@{NSFontAttributeName: [UIFont whateverFontYouUse:21]}
                        context:nil];
    self.questionIdWidthConstraint.constant = yourRect.size.height + 1;

答案 1 :(得分:0)

确定Q1标签添加另一个约束。 Top Space to Superview到其父视图。这将确保它与单行或多行文本的第一行对齐