两个UILabel之间的文本不对齐

时间:2016-11-04 04:17:32

标签: ios objective-c uilabel

我有4个UILabels在视图中嵌入的滚动视图中对齐。我没有使用anto-layout。 4 UILabels将显示不同的字符串。有时只有前2个或3个标签显示字符串,这是它的工作方式。

但是,第一个UILabel中的文本总是由1个字符组成。请参见下面的截图。在水平或垂直方向上,4个对齐的UILabel中的文本无法对齐,并且第一个标签中的文本总是相同的。

UILabels display horizontally UILabels display vertically

在主故事板中,4个UILabel设置为相同的高度,宽度,X和Y.其他配置设置为左对齐,内容模式为顶部,基线为无。

在我的代码中,我只为UILabels设置文本,字体(名称和大小),文本颜色。

我尝试将firstLineIdent设置为0表示第一个标签的属性String,但它不起作用。

  NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc]init];
  CGFloat lengthForIndentation = 0.0;
  style.firstLineHeadIndent = lengthForIndentation;

  NSAttributedString *firstLine = [[NSAttributedString alloc]initWithString:[lines objectAtIndex:0] attributes:@{NSParagraphStyleAttributeName:style}];
  self.firstLineBottomVerseLabel.attributedText = firstLine;

我想知道,如何在自动缩进中停止第一个标签中的文本,并在标签之间对齐文本。

提前致谢。

  

随着下面评论的提醒,我在plist中发现了我的错误,其中所有字符串都以空格开头。我很抱歉打扰你们。

0 个答案:

没有答案