【问题标题】:Images with URL link带有 URL 链接的图片
【发布时间】:2013-03-01 18:52:04
【问题描述】:

我将尝试解释我的疑问,但请考虑到我是 Xcode 的新手,我还有很多东西要学。 在我的 iPhone 应用程序中,我希望当我触摸图像时,应用程序会重定向到外部 Web URL。是否可以直接从情节提要中做到这一点?我没有使用 ViewController,所以无法调用该函数。

提前谢谢你。

【问题讨论】:

    标签: ios url uiimageview hyperlink


    【解决方案1】:

    您可以使用 UIButton 代替 UIImage,并将图像分配给 InterfaceBuilder 中的 Button。

    在必须连接到您的 UIButton 的 IBAction 插座中,您必须编写以下代码:

    NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.cnn.com" ];
    [[UIApplication sharedApplication] openURL:url]; 
    

    由于您必须将情节提要的 Outlets 链接到 Viewcontroller 来处理 UIButton 的点击,因此您必须使用 ViewController。

    我还强烈建议阅读有关 Apple 在其应用程序中使用的 MVC 模式的基础知识。 我从未见过有人在不使用 Viewcontrollers 的情况下编写应用程序。它们通常包含您的所有应用逻辑。

    【讨论】:

      【解决方案2】:
      1. 在情节提要中添加一个按钮。
      2. 将按钮设置为自定义并将图像指定为按钮的背景。
      3. 使用按钮的 IBAction 中的 URL 启动 Safari 浏览器。

      以下是使用您的 URL 启动 Safari 浏览器的方法(从 here 获取此代码):

      NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
      if (![[UIApplication sharedApplication] openURL:url])
      

      【讨论】:

        【解决方案3】:

        更简单的选择是,我建议使用带有所需图像的UIButton,并提供按钮操作方法,以打开您的网址。

        如果您只想使用UIImageView,则在其上添加点击手势识别器,这将为您提供点击事件。通过该事件方法,您可以调用您的 Web URL。

        这是一个link,它提供了有关手势识别器的详细说明。

        希望这会对你有所帮助。

        【讨论】:

          猜你喜欢
          • 2012-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-14
          • 1970-01-01
          • 2014-10-29
          相关资源
          最近更新 更多