3

我正在使用 TTTAttributedLabel ( https://github.com/twotoasters/TTTAttributedLabel )。在这里,我正确地获得了带有一些可点击文本的标签。

在此处输入图像描述

我需要像上图中的用户名一样显示我的文本(即没有下划线)。我该怎么做?

4

3 回答 3

9

试试这个代码(抱歉格式化,写在手机上......)

NSDictionary *linkAttributes = @{[NSNumber numberWithInt:kCTUnderlineStyleNone] : (id)kCTUnderlineStyleAttributeName};
self.label.linkAttributes = linkAttributes;
于 2013-05-03T07:53:07.513 回答
0

如果您已经有带有下划线样式的标签,并且您想以编程方式将其删除,请使用以下代码

 let string = "your text"
 let attributes: [NSAttributedString.Key: Any] = [
                .font: UIFont.systemFont(ofSize: 13)
            ]
 let attributedString = NSAttributedString(string: string, 
 attributes: attributes)
 yourLabel.attributedText = attributedString
于 2021-12-28T10:47:43.463 回答
0

对于 Swift 4.0

   let LinkAttributes = NSMutableDictionary(dictionary: testLink.linkAttributes)
   LinkAttributes[NSAttributedStringKey.underlineStyle] =  NSNumber(value: false)
   yourLabel.linkAttributes = LinkAttributes as NSDictionary as! [AnyHashable: Any]
于 2019-01-19T09:45:37.877 回答