我有涉及UILabel
的sizeToFit
方法的问题:的UILabel大小以适合
UILabel *questionLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,320,320)];
questionLabel.lineBreakMode = UILineBreakModeWordWrap;
questionLabel.backgroundColor=[UIColor clearColor];
questionLabel.textAlignment=UITextAlignmentLeft;
questionLabel.textColor=[UIColor blackColor];
questionLabel.tag=1;
questionLabel.font=[UIFont systemFontOfSize:13];
questionLabel.numberOfLines = 0;
[questionLabel sizeToFit];
[myView addSubview:questionLabel];
我写了这个代码用于显示我的数据。但是,如果我写:[questionLabel sizeToFit]
我的数据无法正确显示。如果我删除[questionLabel sizeToFit]
,那么它将显示,但它只显示一半的数据。
感谢和问候。
你为什么要将行数设置为0静态?相反,您可以使用CGRectZero进行初始化,使用字体大小来计算宽度或高度或两者。 – Tarun
感谢您的回复。你可以清楚地说明上面的句子 – fayaz
嗯,我知道我迟到了,但也许这有助于:'sizeToFit'不能与'UILabel'一起使用多行。你可以使用'UITextView',但你必须确保文本视图的大小比需要的大。像这样:设置视图的高度='MAXFLOAT',然后调用'sizeToFit'。如果你想保留一个标签,你需要使用'sizeWithFont:constrainedToSize:lineBreakMode:'方法。希望这可以帮助。干杯! – George