我想动态设置标签的大小。它的表现很奇怪,一些文本被截断了。 我首先设置了标签文本,然后尝试按如下方式调整其大小。
_switch2Label.text = @"Call on alarm, there will be no call if other user of alarm system will recieve an alarm call and confirm (answer) it by pressing 0#";
_switch2Label.numberOfLines = 0;
[self newFrame:_switch2Label];
- (void) newFrame:(UILabel *) label
{
CGSize maxSize = self.view.bounds.size;
maxSize.width = maxSize.width - 30;
CGSize labelSize = [label.text sizeWithFont:label.font constrainedToSize:maxSize lineBreakMode:label.lineBreakMode];
CGRect newFrame = label.frame;
newFrame.size.height = labelSize.height;
label.frame = newFrame;
}
我只得到了三行文本,然而这个标签需要五行。也许有人能看出我的错误?如果我添加更多文本到标签中,就能显示了,但是依然会有两行标签文本被裁剪掉。