【问题标题】:Multiline Labels inside scrollView is shown only in a single line and expand to its full widthscrollView 内的多行标签仅显示在单行中并扩展到其全宽
【发布时间】:2015-05-19 16:20:32
【问题描述】:
我在 UIScrollView 中有 UILabels。 我的标签可以扩展到不止一行。我设置了myLabel.numberOfLines = 0,因为它可以扩展到 2 或 3 行。 在 UIScrollView 中不显示时可以正常工作。但是当我把它放在 UIScrollView 中时,这个标签显示为一个冗长的标签,而不是多行。而是显示水平滚动。我不想显示水平滚动,而是希望我的标签扩展到两行以上,并且只覆盖可用的宽度。
【问题讨论】:
标签:
ios
iphone
uiscrollview
uilabel
multiline
【解决方案1】:
你必须设置滚动视图的内容大小并设置标签的框架......它肯定会工作......
【解决方案2】:
你必须像这样根据行增加或减少设置标签的新大小。
-(NSInteger) linesCount {
CGSize newSize = [self.lblstring sizeThatFits:CGSizeMake(self.lblstring.frame.size.width, MAXFLOAT)];
return newSize.height/self.lblstring.font.lineHeight;
}
这样你就知道你需要做多少行标签......