objective-c - iOS 7 sizeWithAttributes : replaceme

如何从新的 iOS 7 方法 sizeWithAttributes 返回多行文本 CGSize?

我希望它产生与 sizeWithFont:constrainedToSize 相同的结果。

NSString *text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eu urna quis lacus imperdiet scelerisque a nec neque. Mauris eget feugiat augue, vitae porttitor mi. Curabitur vitae sollicitudin augue. Donec id sapien eros. Proin consequat tellus in vehicula sagittis. Morbi sed felis a nibh hendrerit hendrerit. Lorem ipsum dolor sit."

CGSize textSize = [text sizeWithAttributes:@{ NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Light" size:16.0] }];

此方法只生成单行文本的高度。

最佳答案

你可以试试这个:

NSDictionary *attributes = @{NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue" size:14]};
// NSString class method: boundingRectWithSize:options:attributes:context is
// available only on ios7.0 sdk.
CGRect rect = [textToMeasure boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX)
                                          options:NSStringDrawingUsesLineFragmentOrigin
                                       attributes:attributes
                                          context:nil];

关于objective-c - iOS 7 sizeWithAttributes : replacement for sizeWithFont:constrainedToSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145078/

相关文章:

iphone - -ObjC 链接器标志有什么作用?

iphone - 通过保持纵横比和宽度调整 UIImage 的大小

iphone - 在 iPhone TableView 单元格的单元格右侧添加小箭头

ios - 如何根据文本长度计算 UILabel 宽度?

ios - 快速执行选择器 :withObject:afterDelay: is unavailab

objective-c - 从 NSString 中删除所有空格

ios - 如何截取 UIView 的屏幕截图?

objective-c - 如何将 NSNumber 转换为 NSString

ios - 获取 UITableViewCell 内的按钮单击

ios - 如何调整 UIButton 的 imageSize?