4

我想模拟这种富文本视图:(来自 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-形式

4

4 回答 4

1

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

于 2011-01-06T01:13:37.687 回答
0

您可能可以使用 UIWebView 和自定义 CSS 来做到这一点。

于 2011-01-06T01:17:09.047 回答
0

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

这是我提供的答案:

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

于 2011-01-06T01:33:56.663 回答
0

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

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

于 2011-06-19T02:43:44.803 回答