iOS 7 sizeWithAttributes:替换sizeWithFont:constrainedToSize [英] iOS 7 sizeWithAttributes: replacement for sizeWithFont:constrainedToSize

查看:139
本文介绍了iOS 7 sizeWithAttributes:替换sizeWithFont:constrainedToSize的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How do you return a multiline text CGSize from the new iOS 7 method sizeWithAttributes?

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

I would like this to produce the same results as 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] }];

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

This method only produces the height for a single line of text.

推荐答案

你可以试试这个:

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];

这篇关于iOS 7 sizeWithAttributes:替换sizeWithFont:constrainedToSize的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆