2

我想使用 Three20 的 TTStyledTextLabel,以提供对标签的支持,在该标签中按下其中的链接将触发 safari 打开它。

问题是恐怕包括整个 Three20 库是相当过分的,因为除了这个功能之外它还有很多东西可以提供。

有没有办法只添加 TTStyledTextLabel 功能?或者也许是替代解决方案?

谢谢

4

1 回答 1

1

Three20 有点模块化,所以你可以重复使用你需要的东西......

以TTStyledTextLabel为例,它们属于Three20UI框架,这是一个相当大的野兽,依赖于:Three20Core、Three20Network、Three20Style、Three20UICommon和Three20UINavigator。所以你在这里面临一些复杂性......

无论如何,就 TTStyledTextLabel 而言,它派生自 UIView(而 TTLabel 派生自 TTView,因此 TTLabel 有更多依赖项),并使用了一些属于 Three20Style 的类——显然没有更复杂的......

所以我认为您可以尝试将这些源文件与 Three20Style 一起直接包含到您的项目中,看看会发生什么......肯定会在 TTStyledTextLabel 的实现文件中的某处存在一些依赖项,但您甚至可以删除那些,如果它们对应于您不需要的功能。

于 2011-05-25T14:50:34.270 回答