如何模拟富文本视图?

时间:2011-01-04 04:25:19

标签: iphone ipad richtextbox uitextview richtext

我想模拟这种富文本视图:(来自Twitter推特)alt text 只有带有链接按钮的文本。 ;)如何在链接上放置一个按钮?或者让链接看起来像这样酷?

我想拥有这种视图,但我必须能够选择文本,即使视图未处于编辑模式(在Twitter应用程序中这是不可能的),但在编辑时,它不一定是那个花哨的。一个简单的UITextView就足够了。

任何想法我怎样才能实现这个目标,或者我可以使用哪个库?

我不想使用UIWebView,因为我想拥有至少9个这样的视图,也许UIWebView很慢?

由于

修改

在早期版本(iOS2.x)中,UITextView中有一个未记录的API:

[myTextView setContentToHTMLString:@"<body><strong><p>Content In HTML</p></strong><p>Other Paragraph</p></body>"];

仍然适用于iOS4.2! (模拟器测试)。但可能我的应用程序将被拒绝;(

我也发现这篇文章支持UITextView仍支持HTML但API不公开的理论: http://www.lazyrobot.org.uk/2010/06/rich-text-on-iphone.html#comment-form

4 个答案:

答案 0 :(得分:1)

尝试LRLinkableLabel。 https://github.com/lukeredpath/LRLinkableLabel 它支持链接格式,但不支持更丰富的格式。 用CoreText试过了吗?

答案 1 :(得分:0)

你可以用UIWebView和自定义CSS来做。

答案 2 :(得分:0)

这与此问题类似:UITextView or UIWebView with normal words looking like links

以下是我提供的答案:

您是否考虑过three20 library?在其中一个演示TTCatalog中,有一些样本可以准确显示您正在寻找的内容。该项目的优点在于您可以使用HTML来进行样式设置 - 例如,它可以将锚点转换为可点击的按钮。

答案 3 :(得分:0)

看看这个开源项目:https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML

这使您可以从HTML生成NSAttributedStrings,并且DTAttributedTextCintentView具有委托方法来定位链接的按钮。