Swift : 如何在点击标签中的文本时打开 link?

Swift : How to open a link when tap on text in label?

我想在一些文本中添加 link。目前文本在 UILabel 中。我希望 link 出现在文本上,这样用户就不会在视觉上看到 link。如何做到这一点?

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

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

UILabel 不是为此而设计的,但您可以 link 带有动作(如点击)的文本,以执行任何您喜欢的操作。不知道 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

中了解如何执行此操作

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