我想使用 Three20 的 TTStyledTextLabel,以提供对标签的支持,在该标签中按下其中的链接将触发 safari 打开它。
问题是恐怕包括整个 Three20 库是相当过分的,因为除了这个功能之外它还有很多东西可以提供。
有没有办法只添加 TTStyledTextLabel 功能?或者也许是替代解决方案?
谢谢
我想使用 Three20 的 TTStyledTextLabel,以提供对标签的支持,在该标签中按下其中的链接将触发 safari 打开它。
问题是恐怕包括整个 Three20 库是相当过分的,因为除了这个功能之外它还有很多东西可以提供。
有没有办法只添加 TTStyledTextLabel 功能?或者也许是替代解决方案?
谢谢
Three20 有点模块化,所以你可以重复使用你需要的东西......
以TTStyledTextLabel为例,它们属于Three20UI框架,这是一个相当大的野兽,依赖于:Three20Core、Three20Network、Three20Style、Three20UICommon和Three20UINavigator。所以你在这里面临一些复杂性......
无论如何,就 TTStyledTextLabel 而言,它派生自 UIView(而 TTLabel 派生自 TTView,因此 TTLabel 有更多依赖项),并使用了一些属于 Three20Style 的类——显然没有更复杂的......
所以我认为您可以尝试将这些源文件与 Three20Style 一起直接包含到您的项目中,看看会发生什么......肯定会在 TTStyledTextLabel 的实现文件中的某处存在一些依赖项,但您甚至可以删除那些,如果它们对应于您不需要的功能。