我想知道如果UITextView可以显示富文本?我想对我的只读文本进行简单的格式设置(如文本不同部分的不同对齐方式)。如果不是,我应该使用什么样的观点?UITextView富文本?
5
A
回答
2
通常,最好的方法是使用UIWebView并加载本地内容,您可以在其中插入标签和其他任何您需要的内容。本地加载应该是快速的,你可以设计它看起来像任何uitextview
另一种选择是使用UILabel子类,而不是获得Three20开放源代码。你想要TTStyledTextLabel。
2
下面是一个试图做到这一点的任何人的代码片段 - 使用uiwebview来处理样式文本 - 让您的本地js文件工作可以欺骗。进入构建阶段 - >编译源代码 - >,并添加你想要访问的js文件在你的html内容中。您也可以将字符串评估为来自您的webview上的目标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
1
你可以看一下在GitHub上EGOTextView项目打开。它discribes本身作为一个
“的替代产品的UITextView一个完整的下降,增加了对 富文本编辑的支持。”
+0
链接是https://github.com/enormego/EGOTextView – Andy
相关问题
- 1. 在UITextView中显示富文本文件导致Choppy/Slow滚动
- 2. 将文本与丰富的UITextView中的段落与CoreText对齐?
- 3. 如何将丰富的文本粘贴到UITextView中?
- 4. 在丰富的UITextView(iOS 6)中未显示文本属性
- 5. 空文本富文本
- 6. 富文本与XSS
- 7. 富文本报告
- 8. C#:在富文本
- 9. WordPress的富文本
- 10. 合并富文本?
- 11. Silverlight - 富文本框
- 12. UITextView大纲文本
- 13. UITextView文本消失
- 14. 删除UITextView文本
- 15. UITextView隐藏文本
- 16. UITextView:使用UITextView文本内联UIButton iOS
- 17. 跟踪富文本框文本?
- 18. 富文本编辑的文本区
- 19. UITextView在textview文本中插入文本
- 20. HTML Javascript富文本框(IDE)
- 21. 富文本框字符集
- 22. Xamarin.Forms中的富文本框
- 23. 富文本框模板
- 24. 如何从富文本框
- 25. 对接2富文本框
- 26. 富文本,以MIME .... CKEDITOR
- 27. gtk-sharp中的富文本?
- 28. Android中的富文本框
- 29. 富文本json字符串
- 30. 富文本框值转移
我可以随时生成html并将其加载到视图中吗? –
是的,你可以生成它并随时加载它,你只需要编写将生成html字符串的代码 – coneybeare