1

我不想调整标签的大小,也不想缩小字体大小。我只需要知道当前文本是否适合标签的当前框架。

4

2 回答 2

3

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

这是一个例子:

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

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

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

于 2012-09-16T00:43:35.180 回答
1

采用

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

方法

于 2013-01-31T05:46:02.603 回答