scrollView中的多行标签仅显示在一行中并展开到其全宽

时间:2015-03-17 09:38:43

标签: ios iphone uiscrollview uilabel multiline

我在 UIScrollView 中有 UILabels 我的标签可以扩展到多行。我设置了myLabel.numberOfLines = 0因为它可以扩展到2或3行。 在UIScrollView 中未显示时,它可以正常工作。但是当我把它放在UIScrollView中时,这个标签显示为一个冗长的标签,而不是分成多行。而是显示水平滚动。我不想显示横向滚动,而是希望我的标签扩展到两行以上,并且只覆盖可用的宽度。

2 个答案:

答案 0 :(得分:0)

你必须设置scrollview的内容大小并设置标签的框架......它肯定会有效..

答案 1 :(得分:0)

您必须根据行增加或减少设置标签的新大小。

-(NSInteger) linesCount {
    CGSize newSize = [self.lblstring sizeThatFits:CGSizeMake(self.lblstring.frame.size.width, MAXFLOAT)];
    return newSize.height/self.lblstring.font.lineHeight;
}

这样你就可以得到多少行标签....