Mat*_*mes 6 iphone text line spacing paragraph
I've been looking all over the 'net for information/examples...
I'm trying to change the line spacing of text inside a UITextView object to double spaced. I thought you could do it via Core Text, but haven't found a solution!
Any example code or information would be greatly appreciated! Thanks!
你不必遍布网络.查看文档UITextView
足以确定该控件不支持更改行间距.
使用Core Text,您可以完全控制所绘制文本的布局.但是UITextView
从头开始重写类似控件会有很多工作要做.
这个问题是在 iOS 6 之前提出的。我想为那些想要一种方法来做到这一点的人发布更新的答案。
现在,在 iOS 6 及更高版本中,可以使用 NSAttributedString 来完成此操作。UITextView 现在接受属性字符串作为其属性之一。您可以使用属性字符串进行各种文本操作,包括行距。您可以设置字符串的段落样式属性的最小和最大行高。
查看NSAttributedString 类参考以获取更多信息。
以下是您可以执行的操作示例:
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.minimumLineHeight = 21.0f;
paragraph.maximumLineHeight = 21.0f;
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:@"Test text line 1\nTest text line 2\nTest text line 3" attributes:@{NSParagraphStyleAttributeName: paragraph}];
textView.attributedText = attributedString;
Run Code Online (Sandbox Code Playgroud)