首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 7属性字符串绘制方法中的NSLineBreakMode等效项是什么?

问iOS 7属性字符串绘制方法中的NSLineBreakMode等效项是什么?
EN

Stack Overflow用户
提问于 2013-10-05 20:19:04
回答 2查看 12.1K关注 0票数 30

有一种方法

代码语言:javascript
复制
- (CGSize)drawInRect:(CGRect)rect withFont:(UIFont *)font lineBreakMode:(NSLineBreakMode)lineBreakMode alignment:(NSTextAlignment)alignment;

我现在必须将其替换为iOS 7。

代码语言:javascript
复制
NSDictionary *attributes = @{NSFontAttributeName: font};
[self drawInRect:rect withAttributes:attributes];

但是如何指定换行模式,如换行?我搜索了属性字符串绘制符号的文档,但没有提到换行模式。这是自动的自动换行吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-05 20:38:21

您需要创建段落样式。

代码语言:javascript
复制
NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
[style setLineBreakMode:NSLineBreakByWordWrapping];

NSDictionary *attributes = @{NSFontAttributeName: font, NSParagraphStyleAttributeName: style};
[self drawInRect:rect withAttributes:attributes];

更多信息请点击此处:https://developer.apple.com/documentation/uikit/nsparagraphstyle?language=objc

票数 58
EN

Stack Overflow用户

发布于 2016-04-07 16:21:27

在Swift 5中:

代码语言:javascript
复制
let style = NSMutableParagraphStyle()
style.lineBreakMode = .byWordWrapping

let attributes: [NSAttributedString.Key: Any] = [
   .font: font,
   .paragraphStyle: style
]
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19197709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档