【问题标题】:UILineBreakModeTailTruncation in sizeWithFont:constrainedToSize:lineBreakMode: is ignoredUILineBreakModeTailTruncation in sizeWithFont:constrainedToSize:lineBreakMode: 被忽略
【发布时间】:2011-04-24 13:43:13
【问题描述】:

我使用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

谢谢。

【问题讨论】:

    标签: iphone height uilabel


    【解决方案1】:

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

    【讨论】:

    • 您应该将自己的答案标记为已接受的答案,以便问题在数据库中得到回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2016-06-05
    • 2014-02-25
    • 2011-05-09
    • 2015-02-08
    • 2011-03-27
    • 2010-11-19
    相关资源
    最近更新 更多