我遇到了与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
在项目中可能有所不同吗?