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
中了解如何执行此操作
您还可以使按钮看起来不可见。这可以创建您正在寻找的效果。
我想在一些文本中添加 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
中了解如何执行此操作您还可以使按钮看起来不可见。这可以创建您正在寻找的效果。