从我的应用链接到网页

时间:2011-03-10 23:38:43

标签: iphone xcode interface-builder

如何在Interface Builder中设置标签(点击时)将用户发送到网站?

3 个答案:

答案 0 :(得分:3)

添加一个按钮,

 IBOutlet UIButton *myButton;

并宣布一项行动

-(IBAction)goToWebSite;

将按钮目标设置为IB中的操作。在.m文件中,定义操作:

    -(IBAction)goToWebSite {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.mywebpage.com"]];          
}

答案 1 :(得分:3)

PengOne所说的话。或者像这样的程序:

UIButton* button = [UIButton buttonWithType: UIButtonTypeCustom];
[button setTitle:@"obliquely.org.uk" forState:UIControlStateNormal];
[[button titleLabel] setFont: [UIFont systemFontOfSize: 16.0]];
[[button titleLabel] setTextAlignment:UITextAlignmentRight];
[button setTitleColor: [UIColor lightGrayColor] forState:UIControlStateNormal];
[button setTitleColor: [UIColor darkGrayColor] forState:UIControlStateHighlighted];
[button setFrame: CGRectMake (100.0, 100.0, 140.0, 16.0 + 4.0)
[button addTarget:self action:@selector(appWebsite) forControlEvents:UIControlEventTouchUpInside];

当用户点击它时,这会使灰色链接变暗。如果您想要根据方向/是否在iPad或iPhone /屏幕上发生的其他事情,请仔细和不同地定位链接,这可能会有所帮助。 (当然,你仍然可以使用IB并调整框架。)

然后添加一个类似的方法:

- (void) appWebsite;
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://obliquely.org.uk/blog/app"]];
}

答案 2 :(得分:1)

使用UITextView保存URL文本。它将自动被点击,并在点击时将用户带到那里。你可以给textView一个清晰的背景,使它看起来就像一个标签或任何你想要的。