首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextView富文本?

UITextView富文本?
EN

Stack Overflow用户
提问于 2009-09-17 05:29:31
回答 3查看 11.2K关注 0票数 5

我想知道UITextView是否可以显示富文本?我想在我的只读文本上设置简单的格式(比如文本不同部分的不同对齐方式)。如果没有,我应该使用什么视图?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-17 05:34:24

通常,最好的方法是使用UIWebView并在您可以插入标签和任何其他需要的地方加载本地内容。本地加载应该很快,您可以将其设置为类似于任何uitextview的样式

另一种选择是使用UILabel子类,并获得Three20开源代码。你想要TTStyledTextLabel

票数 2
EN

Stack Overflow用户

发布于 2011-11-11 07:14:32

这里有一个代码片段给任何想要这样做的人-使用uiwebview来处理样式文本-让你的本地js文件工作可能是一个诀窍。只需进入构建阶段、编译源代码、->并在html内容中添加您想要本地访问的js文件。你也可以在你的webview上使用objective c中的javascript来计算字符串。

代码语言: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中打开

票数 2
EN

Stack Overflow用户

发布于 2011-11-13 06:50:47

您可以在github上查看EGOTextView项目。它将自己描述为一个

“替代UITextView的完整插件,添加了对富文本编辑的支持。”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1436839

复制
相关文章

相似问题

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