微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅使用Three20中的TTStyledTextLabel

如何解决仅使用Three20中的TTStyledTextLabel

| 我想使用Three20的TTStyledTextLabel,以便提供对标签支持,在其中按下标签中的链接将触发safari将其打开。 问题是,恐怕包括整个Three20库都是一个过大的杀伤力,因为除此功能之外,它还有很多其他功能。 有没有办法只添加TTStyledTextLabel功能? 还是替代解决方案? 谢谢     

解决方法

Three20在某种程度上是模块化的,因此您可以重复使用所需的内容。 在TTStyledTextLabel的情况下,它们属于Three20UI框架,这是一个很大的野兽,并依赖于:Three20Core,Three20Network,Three20Style,Three20UICommon和Three20UINavigator。所以您在这里面临着一些复杂性... 无论如何,就TTStyledTextLabel而言,它是从UIView派生的(而TTLabel是从TTView派生的,因此TTLabel具有更多的依赖项),并使用了一些属于Three20Style的类-显然没有什么更复杂的... 所以我认为您可以尝试将这些源文件与Three20Style一起直接包含到您的项目中,然后看看会发生什么... 确保TTStyledTextLabel的实现文件中某处有一些依赖项,但是,即使它们与您不需要的功能相对应,您甚至可以删除这些依赖项。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。