Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 具有动态高度的UILabel在iOS中不适用于同一字符串_Iphone_Ios_Objective C_Ios6_Uilabel - Fatal编程技术网

Iphone 具有动态高度的UILabel在iOS中不适用于同一字符串

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

我在应用程序中使用以下代码来获取UILabel的动态高度

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