我有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