如何判断文本是否不适合UILabel

时间:2012-09-16 00:35:34

标签: uilabel

我不打算调整标签大小,我不打算缩小字体大小。我只需要知道当前文本是否适合标签的当前帧。

2 个答案:

答案 0 :(得分:3)

Apple将此包含在UIKit框架中。您可以使用 sizeWithFont:方法或其中一种变体计算具有给定字体的字符串的大小。

以下是一个例子:

NSString *testStr = @"This is a test string";
CGSize strSize = [testStr sizeWithFont:[UIFont boldSystemFontOfSize:16]];
CGFloat width = strSize.width;

从该示例中取 width 并将其与标签的宽度进行比较。

以下是文档:https://developer.apple.com/library/ios/#documentation/UIKit/Reference/NSString_UIKit_Additions/Reference/Reference.html

答案 1 :(得分:1)

使用

[[UILabel text] sizeWithFont:defaultFont constrainedToSize:defaultSize lineBreakMode:UILineBreakModeWordWrap]

方法