iPhone/iPad 应用程序中的超链接
Posted
技术标签:
【中文标题】iPhone/iPad 应用程序中的超链接【英文标题】:Hyperlinks in iPhone/iPad app 【发布时间】:2012-02-15 05:22:36 【问题描述】:我想在我的 iPhone/iPad 视图上提供超链接。我想单击一些文本并打开新视图。我试图在我的 UILable 上提供超链接。但是它不起作用...我应该怎么做?
【问题讨论】:
我已经扩展或继承了 UILabel 并且我已经为标签制作了一个自定义控件。如果您需要该标签,请告诉我 @Khushbu Shah :您只能通过在 SO 或 google 上搜索来获得此答案。试着自己搜索一些东西。 【参考方案1】:设置一个UIButton
,按钮类型设置为Custom
,并将其标题设置为网站地址,在其操作中,您可以提供打开网址的代码。
【讨论】:
【参考方案2】:在您的 Touches Begin 或 end 方法中执行此操作....
-(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event
UITouch* touch = [[touches allObjects] objectAtIndex:0];
CGPoint location = [touch locationInView: [touch view]];
CGRect firstLinkRect = CGRectMake(36, 11, 150, 12); // your UILabel Rect
// NSLog(@"X: @%f \n Y: @%f",location.x, location.y);
if (CGRectContainsPoint(firstLinkRect, location))
//NSLog(@"Get First point");
NSURL *target = [[NSURL alloc] initWithString:@"http://www.google.com"];
[[UIApplication sharedApplication] openURL:target];
【讨论】:
【参考方案3】:最好的解决方案是使用 UIButton,并将其链接为(其他人所说)。您可以将按钮的类型设置为 UIButtonTypeCustom。
如果你想让你的文本像真正的超链接一样加下划线,我发现最好的解决方案是this one。
【讨论】:
感谢所有人...直到现在我一直在使用 UIButton 来完成这个...而且它工作得很好...但我只是想知道 UILable 上是否有可能有超链接?有没有可能。 @KhushbuShah:是的,通过子类化 UILabel 是可能的,我已经为它制作了一个自定义控件。如果您需要,请告诉我。 @ParthBhatt - 现在我不需要这个..这次我使用 UIButton 进行超链接。但只是为了我问的知识.. @KhushbuShah:好的。如果您需要,请告诉我。 @ParthBhatt - 如果你没有问题,你可以告诉我吗?【参考方案4】:您可以为此使用 uibutton 并放置看起来像链接的图像。
它会解决你的问题。
【讨论】:
【参考方案5】:此文本是否必须是 textView 或标签的一部分?您可以添加带有自定义类型的 UIButton 和您的链接文本/图像/或其他内容
【讨论】:
【参考方案6】:这个如果你想把超链接放到iphone开发中我们使用UIButton里面我们给IBAction方法给他
这里给出了最好的例子,这样你就可以了解它了。
Refrence link here.
愉快的编码
谢谢,
@samuel
【讨论】:
以上是关于iPhone/iPad 应用程序中的超链接的主要内容,如果未能解决你的问题,请参考以下文章
仅 iPhone 应用程序中的 UIWebView 显示在 iPad 上