【问题标题】:How to simulate a rich text view?如何模拟富文本视图?
【发布时间】:2011-06-19 10:43:44
【问题描述】:

我想模拟这种富文本视图:(来自 twitter for iPad) 只有链接上带有按钮的文本。 ;) 我怎样才能在链接上放置一个按钮?或者让链接看起来像这样很酷?

我想要这种视图,但我必须能够选择文本,即使 id 视图未处于编辑模式(这在 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

【问题讨论】:

    标签: iphone ipad richtextbox uitextview richtext


    【解决方案1】:

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

    【讨论】:

    • LRLinkableLabel 可能是现在最快的方法。我认为它不支持编辑模式,但我在 Omnigroup Frameworks 中发现了一个解析 rtf 文档的 RTF 文本编辑器非常有用。它就像一个定制的 UITextView,将来允许在编辑时更改字体样式。 (目前该功能已禁用)github.com/omnigroup/OmniGroup/tree/master/Frameworks/OmniUI/…。它根本没有记录在案,需要重新整理,但非常好。
    【解决方案2】:

    您可以使用 UIWebView 和自定义 CSS 来实现。

    【讨论】:

      【解决方案3】:

      这类似于这个问题:UITextView or UIWebView with normal words looking like links

      这是我提供的答案:

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

      【讨论】:

        【解决方案4】:

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

        这使您能够从 HTML 生成 NSAttributedStrings,并且 DTAttributedTextCintentView 有一个委托方法来定位链接的按钮。

        【讨论】:

          猜你喜欢
          • 2012-11-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-09
          • 2010-12-29
          • 1970-01-01
          • 2015-12-22
          • 2021-05-09
          相关资源
          最近更新 更多