【问题标题】:Hyperlinks in iPhone/iPad appiPhone/iPad 应用程序中的超链接
【发布时间】:2012-02-15 05:22:36
【问题描述】:

我想在我的 iPhone/iPad 视图上提供超链接。我想单击一些文本并打开新视图。我试图在我的 UILable 上提供超链接。但是它不起作用...我应该怎么做?

【问题讨论】:

  • 我已经扩展或继承了 UILabel 并且我已经为标签制作了一个自定义控件。如果您需要该标签,请告诉我
  • @Khushbu Shah :您只能通过在 SO 或 google 上搜索来获得此答案。试着自己搜索一些东西。

标签: iphone objective-c ipad view hyperlink


【解决方案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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-02-06
            • 2012-08-03
            • 1970-01-01
            • 2011-02-08
            • 2011-05-23
            • 1970-01-01
            • 1970-01-01
            • 2023-03-26
            相关资源
            最近更新 更多