我使用了 AutoLayout 。如果文字在问题编号和文字中很小问题显示在同一行 文字很大,问题显示在2行,当时问题编号显示在问题之间
我已经像这样设置了Autolayout
我想要第一个问题编号&同一行上的问题如下图所示
答案 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
到其父视图。这将确保它与单行或多行文本的第一行对齐