您如何使用TTStyledTextLabel?

ero*_*ppa 7 iphone three20

我想要的是在我的viewController中显示一些简单的文本,并自动进行超链接.当用户点击链接时,我希望控件以某种方式进行回调,我可以使用URL执行某些操作.我怎样才能做到这一点?

我已经查看了TTCatalog几个小时了.我也尝试查看three20的源代码以及查看堆栈跟踪.没有帮助.我无法弄清楚我的应用程序如何对URL的点击做出反应.有什么提示吗?

Nat*_*ies 11

没有看到你已经尝试过的东西很难帮助,但你应该能够做如下的事情:

TTStyledTextLabel* label = [[[TTStyledTextLabel alloc] 
        initWithFrame:someFrame] autorelease];
NSString* labelText = @"This should <a href=\"custom-uri://some/url\">work</a>";
label.text = [TTStyledText textFromXHTML:labelText lineBreaks:NO URLs:YES];
[someView addSubview:label];
Run Code Online (Sandbox Code Playgroud)

然后TTNavigator,您可以使用和TTURLMap映射custom-uri://some/url到应用程序中的特定控制器,或者在应用程序委托中自行处理.查看如何执行此操作的最佳位置是查看TTNavigatorDemoThree20源中包含的示例应用程序.具体来说,请查看AppDelegate.m,它是执行所有URL映射的地方.