一位客户要求我在应用程序中包含文本,其中一小部分应该是超链接的,这样当点击它时,它就会显示有关他们产品的更多事实。
通常的设计模式是什么?超链接似乎不适合手机应用程序环境,但按钮似乎破坏了文本的流动。任何指针表示赞赏。
您应该使用 aUIWebView
来显示该信息。只需格式化一些简短的 html 以显示您的文本和超链接并实现UIWebViewDelegate
,以便在链接操作系统被点击时得到通知。
希望这可以帮助。
干杯!
您可以使用 TTTAttributedLabel 组件,它接受 NSAttributesString 作为文本,因此您可以以任何您想要的方式格式化文本。它还自己处理文本中的链接,使其可点击。要处理超链接点击,您需要实现 TTTAttributedStringDelegate 协议。这比仅仅实现 UIWebView (尤其是 NSAttributedString 格式化部分)更难,但它要快得多。
请注意,TTTAttributedLabel 是第 3 方组件,因此您需要在此处获取它:https ://github.com/mattt/TTTAttributedLabel