是否仍然可以使用Interface Builder更改UILabel文本上的字符间距(轨迹)?如果没有,有没有一种方法可以在已经使用属性文本创建的现有UILabel上以编程方式执行此操作?
是否仍然可以使用Interface Builder更改UILabel文本上的字符间距(轨迹)?如果没有,有没有一种方法可以在已经使用属性文本创建的现有UILabel上以编程方式执行此操作?
最终使用此选项获取现有属性文本,并进行修改以添加字符间距:
let attributedString = discoveryTitle.attributedText as NSMutableAttributedString
attributedString.addAttribute(NSKernAttributeName, value: 1.0, range: NSMakeRange(0, attributedString.length))
discoveryTitle.attributedText = attributedString
Swift 3:
let attributedString = NSMutableAttributedString(string: discoveryTitle.text)
attributedString.addAttribute(NSKernAttributeName, value: CGFloat(1.0), range: NSRange(location: 0, length: attributedString.length))
discoveryTitle.attributedText = attributedString
在Swift 3中使用NSRange而不是NSMakeRange是可行的.