boundingRectWithSize的奇怪行为:options:attributes:context:

时间:2014-08-29 06:34:53

标签: ios objective-c ios7 nsstring

我遇到了与boundingRectWithSize:options:attributes:context:

相关的奇怪问题

这是代码

        NSString *text = @"These long strings work";
        CGSize maxSize = CGSizeMake(176.0f, MAXFLOAT);
        CGRect rect = [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: [UIFont systemFontOfSize:16.0]} context:nil];
        CGSize size = rect.size;

我有一个使用此代码的xcode iOS项目。当我运行项目时,size(width=149.8125, height=18.1796875)

我在xcode中创建了一个新的单页面应用程序项目,并在那里测试了相同的代码。 size(width=172.944031, height=19.0880013)(与界面构建器中使用相同标题和相同字体创建的UILabel的帧大小相匹配)

Apple boundingRectWithSize:options:attributes:context的文档:

Calculates and returns the bounding rect for the receiver drawn using the given options and display characteristics

这种行为是由于某些display characteristics在项目中可能有所不同吗?

0 个答案:

没有答案