ios - didSelectLinkWithURL 没有被 TTTAttributedLabel 调用

标签 ios swift tttattributedlabel tttattritubedlabel

所以我在 swift 中使用 TTTAttributedLabel 并且我(认为我)已经正确设置了所有内容。 didSelectLinkWithURL 没有被调用,我不知道为什么。 “突出显示”链接显示在标签中 - 所以我不认为我设置有误。

这是我的代码:

import UIKit

class ViewController: UIViewController, TTTAttributedLabelDelegate {

    @IBOutlet weak var label: TTTAttributedLabel!

    override func viewDidLoad() {
        super.viewDidLoad()

        var str : NSString = label.text!
        let rng : NSRange = str.rangeOfString("fox")

        label.addLinkToURL(NSURL(string: "http://apple.com"), withRange: rng)

    }

    func attributedLabel(label: TTTAttributedLabel!, didSelectLinkWithURL url: NSURL!) {

        println("test123")

    }


}

有什么想法吗?谢谢 :)

最佳答案

添加行 label.delegate = self

关于ios - didSelectLinkWithURL 没有被 TTTAttributedLabel 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109081/

相关文章:

ios - 使用自定义动画在 View 的两种状态之间进行动画处理

ios - Alamofire:使用 url、方法、参数、 header 和编码编写 POST 请求的语法

xamarin - 如何在 iOS 中为 TTTAttributedLabel LinkAttributes 添加 NSDictionary UIColor

ios - setEnabledTextCheckingTypes 无法识别的选择器发送到实例

ios - 从 NSString 获取 UIColor 类型的#define

ios - 在自定义 UIViewController 转换期间隐藏状态栏

iphone - 在编辑模式下自定义 UIViewController 中的创建文件夹按钮

ios - 音频录制和播放同时进行

ios - 打印通用结构集的地址以了解写时复制行为的含义的正确方法是什么?

swift - 如何将 ASTextNode 与 TTTAttributedLabel 一起使用