我有UILabel(286,50)。当我使用字体Helvetica 16设置一些文本时,标签将文本分为两行。那就是篦。现在我想要以像素为单位获取此文字宽度。iPhone:文本宽度像素
CGSize uiLabelSize = CGSizeMake(286, 50);
return [text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:16]
constrainedToSize:uiLabelSize lineBreakMode:UILineBreakModeWordWrap].width;
但看起来像这种方法不想将这个文本分成2行。它为我返回284像素。
任何想法如何?
return [text sizeWithFont:[UIFont
fontWithName:@"Helvetica" size:16]].width;
此方法不适用于我。因为如果在第一行的最后一个单词太长,超过UILineBreakModeWordWrap将在第二行最后一个字移动...
对不起,我很难解释,让我知道如果我需要更清晰......
什么是FLT_MAX? – Jim
这是最大浮点数。这就像说:根据需要使用尽可能多的线。 – Jano
仍然像1行 – Jim