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