sizeWithFont:constrainedToSize:' is deprecated: first deprecated in iOS 7.0 - Use -boundingRectWithS
2015-03-20 18:40
477 查看
文章来自:http://www.aichengxu.com/view/41622
/*之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替。
而具体怎么使用呢,尤其那个attribute(属性)
typedef NS_ENUM(NSInteger, NSLineBreakMode) { /* What to do with long lines */
NSLineBreakByWordWrapping = 0,/* Wrap at word boundaries, default */
以单词为单位换行,以单位为单位截断。
NSLineBreakByCharWrapping, /* Wrap at character boundaries */
以字符为单位换行,以字符为单位截断。
NSLineBreakByClipping,/* Simply clip */
以单词为单位换行。以字符为单位截断。
NSLineBreakByTruncatingHead, /* Truncate at head of line: "...wxyz" */
以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。
/*之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替。
而具体怎么使用呢,尤其那个attribute(属性)
NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:13]}; CGSize stringSize = [string boundingRectWithSize:CGSizeMake(200, 300) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;
typedef NS_ENUM(NSInteger, NSLineBreakMode) { /* What to do with long lines */
NSLineBreakByWordWrapping = 0,/* Wrap at word boundaries, default */
以单词为单位换行,以单位为单位截断。
NSLineBreakByCharWrapping, /* Wrap at character boundaries */
以字符为单位换行,以字符为单位截断。
NSLineBreakByClipping,/* Simply clip */
以单词为单位换行。以字符为单位截断。
NSLineBreakByTruncatingHead, /* Truncate at head of line: "...wxyz" */
以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。
相关文章推荐
- 'sizeWithFont:' is deprecated: first deprecated in iOS 7.0 - Use -sizeWithAttributes:
- IOS7.0 sizeWithFont:constrainedToSize:lineBreakMode:方法 iOS7 Deprecated
- IOS7.0 sizeWithFont:constrainedToSize:lineBreakMode:方法 iOS7 Deprecated
- iOS---stringByAddingPercentEscapesUsingEncoding:' is deprecated: first deprecated in iOS 9.0 - Use -stringByAddingPercentEncodingWithAllowedCharacters: instead,
- IOS7.0 sizeWithFont:constrainedToSize:lineBreakMode:方法
- iOS一个'initWithRequest:delegate:' is deprecated: first deprecated in iOS 9.0 - Use NSURLSession (see NSURLSession.h) Warning引发的思考
- [问题记录]'dismissModalViewControllerAnimated:' is deprecated: first deprecated in iOS 6.0
- 'minimumFontSize' is deprecated: first deprecated in iOS 6.0
- boundingRectWithSize:options:attributes:context:代替sizeWithFont:constrainedToSize:lineBreakMode:
- sizeWithFont:constrainedToSize:转boundingRectWithSize:options
- IOS7.0 sizeWithFont:constrainedToSize:lineBreakMode:方法
- sizeWithFont:constrainedToSize:转boundingRectWithSize:options:
- sizeWithFont:constrainedToSize:转boundingRectWithSize:options:
- sizeWithFont:constrainedToSize:转boundingRectWithSize:options:
- sizeWithFont:constrainedToSize:转boundingRectWithSize:options:
- IOS高访微信聊天对话界面(sizeWithFont:constrainedToSize和stretchableImageWithLeftCapWidth的使用)
- IOS高访微信聊天对话界面(sizeWithFont:constrainedToSize和stretchableImageWithLeftCapWidth的使用)
- IOS高访微信聊天对话界面(sizeWithFont:constrainedToSize和stretchableImageWithLeftCapWidth的使用)
- UIAlertView' is deprecated: first deprecated in iOS 9.0 - UIAlertView is deprecated. Use UIAlert
- IOS高访微信聊天对话界面(sizeWithFont:constrainedToSize和stretchableImageWithLeftCapWidth的使用)