UILineBreakModeTailTruncation in sizeWithFont:constrainedToSize:lineBreakMode:被忽略

时间:2010-10-12 21:38:21

标签: iphone height uilabel

我正在使用sizeWithFont:constrainedToSize:lineBreakMode:来计算UILabel的实际高度。

但是,我获得的高度总是基于完整的NSString(在被截断之前)。

事实上,sizeWithFont:constrainedToSize:lineBreakMode:sizeWithFont:constrainedToSize:都会产生相同的结果,就像UILineBreakModeTailTruncation被忽略一样!

无论我尝试什么,此代码都会产生60.000000,但第一个结果应该小于60.任何想法为什么?

CGSize aSize;

aSize=[@"One two three four five six seven eight nine ten" sizeWithFont:[UIFont boldSystemFontOfSize:12] constrainedToSize:CGSizeMake(100, 100)];

NSLog(@"aSize.height: %f",aSize.height); //returns 60.000000

aSize=[@"One two three four five six seven eight nine ten" sizeWithFont:[UIFont boldSystemFontOfSize:12] constrainedToSize:CGSizeMake(100, 100) lineBreakMode:UILineBreakModeTailTruncation];

NSLog(@"aSize.height: %f",aSize.height); //returns 60.000000

谢谢。

1 个答案:

答案 0 :(得分:0)

抱歉,我发现该字符串没有被截断,因为该帧可以包含整个字符串。