带有URL链接的图片

时间:2013-03-13 17:16:10

标签: ios url uiimageview hyperlink

我会尝试解释我的疑问,但请注意我是Xcode的新手,我有很多东西需要学习。 在我的iPhone应用程序中我喜欢当我触摸图像时,该应用程序会重定向到外部Web URL。是否可以直接从故事板中进行?我没有使用ViewController,所以我无法调用该函数。

提前谢谢。

3 个答案:

答案 0 :(得分:2)

  1. 在故事板上添加一个按钮。
  2. 将按钮设置为自定义,并将图像指定为按钮的背景。
  3. 使用您的按钮的IBAction中的URL启动Safari浏览器。
  4. 以下是如何使用您的网址启动Safari浏览器(从here获取此代码):

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

答案 1 :(得分:1)

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

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

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

希望这会对你有所帮助。

答案 2 :(得分:0)

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

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

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

由于您必须将Storyboard Outlets链接到Viewcontroller以处理UIButton点击,因此您必须使用ViewController。

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