答案 0 :(得分:0)
UILabel的框架尺寸应与我的内容相同。包裹。 你就是这样做的:
没有自动布局:
您应该在UILabel上调用sizeToFit将其缩小为文本大小,然后选中I&#t。ts frame。
textLabel.text = "@yourText";
textLabel.numberOfLines = 1;
[textLabel sizeToFit];
CGSize size = CGSizeMake(textLabel.frame.size.width, textLabel.frame.size.height);
使用自动布局:
只需设置" numberOfLines"为0,并且不给标签一个宽度约束,标签大小将自动适合。
核心文字:
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.text = @"Your text";
float yourFontSize = 20;
while ([label.text sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:yourFontSize]}].width > modifierFrame.size.width)
{
yourFontSize--;
}
label.font = [UIFont systemFontOfSize:yourFontSize];