【问题标题】:How do I add a link to a UILabel in swift? [closed]如何快速添加指向 UILabel 的链接? [关闭]
【发布时间】:2022-01-04 05:29:34
【问题描述】:

我有一个标有“单击此处”的标签。当用户点击“这里”时,我希望它把我的用户带到https://www.google.com。我该怎么做呢?提前致谢!

【问题讨论】:

  • 我忘了添加这个,但我是以编程方式进行的,而不是使用情节提要。
  • 如果这不可能,那么像 instagram 这样的应用程序如何在屏幕底部显示“通过创建帐户,您同意我们的服务条款和隐私政策”,并带有指向服务条款的链接和隐私政策?
  • 正如 Satheesh 建议的那样,他们必须对整个文本段使用 UITapGesture 或对部分文本段使用 UITextView。如有必要,请询问 Instagram 公司或它是谁。

标签: swift hyperlink


【解决方案1】:

两种方法。

  1. 点击手势 - UITapGestureRecognizer
// considering you have a UILabel is added to your screen and you have formatted the label to look like a link.
let labelTap = UITapGestureRecognizer(target: self, action: #selector(self.linkLabelTapped(_:)))
self.linkLabel.isUserInteractionEnabled = true
self.linkLabel.addGestureRecognizer(labelTap)


@objc func linkLabelTapped(_ sender: UITapGestureRecognizer) {
    print("linkLabelTapped")
}
  1. 不要使用 UILabel,而是使用带有链接识别功能的 UITextView,它会默认为您提供格式。
linkTextView.userInteractionEnabled = true
linkTextView.selectable = true
linkTextView.dataDetectorTypes = .Link
linkTextView.text = "https://www.google.com."

【讨论】:

    猜你喜欢
    • 2012-02-24
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2011-04-11
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    相关资源
    最近更新 更多