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 上

让iPhone/iPad/Mac瞬间死机

应用程序因内存使用率非常低而崩溃 iphone/iPad

如何检测打开蓝牙的 Iphone/Ipad 设备?

UIWebview 中的 HTTPS url 在 iphone / ipad 中不起作用

Access App中的超链接控制