我正在使用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
谢谢。
答案 0 :(得分:0)
抱歉,我发现该字符串没有被截断,因为该帧可以包含整个字符串。