我在我的 UITextView 中为我的 NSAttributedString 使用对齐文本:
var paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = NSTextAlignment.Justified;
normalAttributes.setObject(paragraphStyle, forKey: NSParagraphStyleAttributeName)
问题在于它拉伸(stretch)了一些单词以实现对齐对齐,而不是仅仅拉伸(stretch)单词之间的空格。我觉得这很让人分心,并且知道有一种方法可以让单词不被拉伸(stretch),而只是间距。下面是我的应用程序的屏幕截图,后面是具有一些相同功能的应用程序的屏幕截图,该应用程序还使用对齐文本和完全相同的字体。
如何达到同样的效果?
如有任何帮助,我们将不胜感激。
最佳答案
你可以使用一个讨厌的技巧。
您可以使用 UIWebView 和 css 以您想要的方式进行对齐。 这是一个示例:
NSString *css = [NSString stringWithFormat:
@"<html><head><style>body { background-color: white; text-align: %@; font-size: %ipx; color: black;} a { color: #172983; } </style></head><body>",
@"justify",
11];
NSMutableString *desc = [NSMutableString stringWithFormat:@"%@%@%@",
css,
@"15 Προσέχετε ἀπὸ τῶν ψευδοπροφητῶν͵ οἵτινες ἔρχονται πρὸς ὑμᾶς ἐν ἐνδύμασι προβάτων͵ ἔσωθεν δέ εἰσι λύκοι ἅρπαγες. 16 ἀπὸ τῶν καρπῶν αὐτῶν",
@"</body></html>"];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(20, 80, 150, 100)];
[self.view addSubview:webView];
[webView loadHTMLString:desc baseURL:nil];
结果如下:
关于ios - NSAttributedString 对齐文本(不拉伸(stretch)单词),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28884792/