我有一个在网络上读取 XML 文件的 iPhone 应用程序。我必须将读取的字符串放在许多标签中,标签大小是固定的。所以,我想知道标签包含固定大小的字符串长度。
就像这样,我有一个 UILabel,标签的大小是 320x480。现在我有一个非常长的字符串,它的长度可能是 10000。我想知道标签可以包含多少个字符。100 或 200 或 300。
非常感谢!
我有一个在网络上读取 XML 文件的 iPhone 应用程序。我必须将读取的字符串放在许多标签中,标签大小是固定的。所以,我想知道标签包含固定大小的字符串长度。
就像这样,我有一个 UILabel,标签的大小是 320x480。现在我有一个非常长的字符串,它的长度可能是 10000。我想知道标签可以包含多少个字符。100 或 200 或 300。
非常感谢!
如果您希望标签在溢出时剪切字符串,请使用:
label.lineBreakMode = UILineBreakModeTailTruncation; // see other possible values, for different truncations
如果您希望标签在溢出时自动减小字体大小,请使用:
label.adjustsFontSizeToFitWidth = YES;
label.minimumFontSize = 10.0f; // minimum font size in font points, that can be used
如果您想知道,文本需要多大的标签设置:
CGSize limitSize = label.frame.size;
limitSize.height = 30000.0f;
CGSize countedSize = [label.text sizeWithFont:label.font constrainedToSize:limitSize];