Iphone 具有动态高度的UILabel在iOS中不适用于同一字符串
我在应用程序中使用以下代码来获取UILabel的动态高度Iphone 具有动态高度的UILabel在iOS中不适用于同一字符串,iphone,ios,objective-c,ios6,uilabel,Iphone,Ios,Objective C,Ios6,Uilabel,我在应用程序中使用以下代码来获取UILabel的动态高度 CGSize maximumLabelSize = CGSizeMake(231, FLT_MAX); CGSize expectedLabelSize = [labelString sizeWithFont:self.verbLabel.font constrainedToSize:maximumLabelSize
CGSize maximumLabelSize = CGSizeMake(231, FLT_MAX);
CGSize expectedLabelSize = [labelString
sizeWithFont:self.verbLabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:self.verbLabel.lineBreakMode];
//adjust the label the the new height.
CGRect newFrame = self.verbLabel.frame;
newFrame.size.height = expectedLabelSize.height;
self.verbLabel.frame = newFrame;
return newFrame;
我的标签串是如果你问一个有争议的公众人物怎么办?他/她会提出什么建议?
所以有时候我可以显示整个字符串,但有时候它只是剪切一些文本。
我怎样才能解决这个问题。。。如果我做错了什么,请帮助我并让我知道。将numberOfLines设置为0以允许任何行数
label.numberOfLines = 0;
将numberOfLines设置为0以允许任何行数
label.numberOfLines = 0;
我建议您使用以下方法,而不是使用
sizeWithFont:
thing:
CGSize maximumLabelSize = CGSizeMake(231, FLT_MAX);
CGSize requiredSize = [self.verbLabel sizeThatFits: maximumLabelSize];
self.verbLabel.frame = CGRectMake(x, y, requiredSize.width, requiredSize.height);
这是更干净,可能会更好地为您工作
设置self.verbLabel.numberOfLines=0代码>也可能是有益的
一个很好的解释是为什么使用
sizewatfits
比使用sizeWithFont
更好。我建议您使用以下方法而不是sizeWithFont:
方法:
CGSize maximumLabelSize = CGSizeMake(231, FLT_MAX);
CGSize requiredSize = [self.verbLabel sizeThatFits: maximumLabelSize];
self.verbLabel.frame = CGRectMake(x, y, requiredSize.width, requiredSize.height);
这是更干净,可能会更好地为您工作
设置self.verbLabel.numberOfLines=0代码>也可能是有益的
一个很好的解释,为什么使用
sizeThatFits
比使用sizeWithFont
更好是的,我已经为它设置了行数=0和sizeToFit,但仍然存在问题。请检查标签高度?。。只是想知道高度。您在哪里设置了numberOfLines
?是的,我已经为它设置了行数=0和大小,以适应它仍然存在的问题。请检查您的标签高度?。。只是想知道高度。在哪里设置numberOfLines
?