我想知道UITextView是否可以显示富文本?我想在我的只读文本上设置简单的格式(比如文本不同部分的不同对齐方式)。如果没有,我应该使用什么视图?
发布于 2009-09-17 05:34:24
通常,最好的方法是使用UIWebView并在您可以插入标签和任何其他需要的地方加载本地内容。本地加载应该很快,您可以将其设置为类似于任何uitextview的样式
另一种选择是使用UILabel子类,并获得Three20开源代码。你想要TTStyledTextLabel。
发布于 2011-11-11 07:14:32
这里有一个代码片段给任何想要这样做的人-使用uiwebview来处理样式文本-让你的本地js文件工作可能是一个诀窍。只需进入构建阶段、编译源代码、->并在html内容中添加您想要本地访问的js文件。你也可以在你的webview上使用objective c中的javascript来计算字符串。
NSString *someHtmlContent = [NSString stringWithFormat:@"<html><head><style type=\"text/css\">body {padding: 0px; margin: 0px; }</style><script src=\"yourLocalJsFile.js\"></script></head><body></body></html>", dynamicText];
NSLog(@"HTML with code: \n%@", someHtmlContent);
NSString *resourcePath = [[[[NSBundle mainBundle] resourcePath]
stringByReplacingOccurrencesOfString:@"/" withString:@"//"]
stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
[MyWebView loadHTMLString:someHtmlContent baseURL:[NSURL URLWithString:
[NSString stringWithFormat:@"file:/%@//", resourcePath]]];
[self.MyWebView setDelegate:self];设置代理让您决定如何处理链接-您希望它们在移动safari中打开还是在您的webview中打开
发布于 2011-11-13 06:50:47
您可以在github上查看EGOTextView项目。它将自己描述为一个
“替代UITextView的完整插件,添加了对富文本编辑的支持。”
https://stackoverflow.com/questions/1436839
复制相似问题