Swift:点击标签中的文字时如何打开链接?

时间:2015-01-17 01:27:37

标签: ios swift hyperlink uilabel

我想添加一些文字的链接。目前文本位于UILabel。我希望链接在文本上,这样用户就不会在视觉上看到链接。怎么办呢?

在网页开发中,它看起来像这样。

<a href="//example.com">Example 1</a>

2 个答案:

答案 0 :(得分:4)

UILabel不是为此而制作的,但您可以将文本与动作(如点击)链接,以便做任何您喜欢的事情。不要了解swift,但在Objective-C中就像是:

// If you have UILabel* myLabel
myLabel.userInteractionEnabled = YES;
UITapGestureRecognizer *gr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myAction:)];
[myLabel addGestureRecognizer:gr];
gr.numberOfTapsRequired = 1;
gr.cancelsTouchesInView = NO;

然后你可以添加动作:

- (void) myAction: (UITapGestureRecognizer *) gr {
// Code here
}

也许你可以在swift

中弄清楚如何做到这一点

答案 1 :(得分:0)

您还可以使按钮看起来不可见。这可以创造您正在寻找的效果。