iOS 7 sizeWithAttributes:替换sizeWithFont:constrainedToSize [英] iOS 7 sizeWithAttributes: replacement for sizeWithFont:constrainedToSize
本文介绍了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屋!
查看全文