我不打算调整标签大小,我不打算缩小字体大小。我只需要知道当前文本是否适合标签的当前帧。
答案 0 :(得分:3)
Apple将此包含在UIKit框架中。您可以使用 sizeWithFont:方法或其中一种变体计算具有给定字体的字符串的大小。
以下是一个例子:
NSString *testStr = @"This is a test string";
CGSize strSize = [testStr sizeWithFont:[UIFont boldSystemFontOfSize:16]];
CGFloat width = strSize.width;
从该示例中取 width 并将其与标签的宽度进行比较。
答案 1 :(得分:1)
使用
[[UILabel text] sizeWithFont:defaultFont constrainedToSize:defaultSize lineBreakMode:UILineBreakModeWordWrap]
方法