2010-10-12 133 views
0

我使用sizeWithFont:constrainedToSize:lineBreakMode:来计算UILabel的实际高度。UILineBreakModeTailTruncation in sizeWithFont:constrainedToSize:lineBreakMode:将被忽略

不过,我得到了高度总是基于完整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 

谢谢。

回答

0

对不起,我发现字符串没有得到截断,因为帧可以包含整个字符串。

+1

您应该将自己的答案标记为接受的答案,以便在数据库中回答问题。 – 2010-10-16 19:32:01