本文介绍了iOS 8 - 在Interface Builder中更改UILabel上的字符间距的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
无论如何使用Interface Builder更改UILabel文本的字符间距(轨道)?如果没有,有没有办法在已经使用属性文本创建的现有UILabel上以编程方式执行此操作?
Is there anyway to change the character spacing (track) on UILabel text using Interface Builder? If not, is there a way to do it programmatically on an existing UILabel that was already created with attributed text?
推荐答案
结束现在使用它来获取现有的属性文本并修改以添加字符间距:
Ended up using this for now to get existing attributed text and modify to add character spacing:
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。
Using NSRange instead of NSMakeRange works in Swift 3.
这篇关于iOS 8 - 在Interface Builder中更改UILabel上的字符间距的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!