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

Ios scrollView中的多行标签仅显示在一行中,并扩展到其全宽,ios,iphone,uiscrollview,uilabel,multiline,Ios,Iphone,Uiscrollview,Uilabel,Multiline,我有UILabels内部UIScrollView。我的标签可以扩展到多行。我设置了myLabel.numberOfLines=0,因为它可以扩展到2或3行当它未显示在UIScrollView中时,可以正常工作。但当我把它放在UIScrollView中时,这个标签显示为一个很长的标签,并且不会断开成多行。而是显示水平滚动条。我不想显示horizontel scroll,而是希望我的标签扩展到两行以上,并且只覆盖可用的宽度。您必须设置scrollview的内容大小并设置标签的框架。。。它肯定会起作用

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

您必须设置scrollview的内容大小并设置标签的框架。。。它肯定会起作用。

您必须根据行的增加或减少来设置标签的新大小,如下所示

-(NSInteger) linesCount {
    CGSize newSize = [self.lblstring sizeThatFits:CGSizeMake(self.lblstring.frame.size.width, MAXFLOAT)];
    return newSize.height/self.lblstring.font.lineHeight;
}
这样你就可以知道你需要做多少行标签