我需要支持通过Interface Builder(IB)添加的某些标签的自定义字距调整。自定义类在IB中的Label上设置,文本也在那里设置。尝试使用text
属性覆盖attributedText
属性不起作用。
这适用于我的UIButton
子类,但类似的技术不适用于UILabel
。
在attributedText
或awakeFromNib
中设置drawRect:rect
属性似乎没有任何影响。
实施例
class KernedLabel < UILabel
def awakeFromNib
super
attributed_text = NSMutableAttributedString.alloc
.initWithString("Atributed Text")
attributed_text.addAttribute(NSKernAttributeName,
value: 1.0,
range: [0, attributed_text.length])
attributedText = attributed_text
end
end
答案 0 :(得分:1)
您的代码只对我做了一个小改动:您需要使用self.attributedText =
(调用self
上的方法):
def awakeFromNib
super
attributed_text = NSMutableAttributedString.alloc
.initWithString("Atributed Text")
attributed_text.addAttribute(NSKernAttributeName,
value: 1.0,
range: [0, attributed_text.length])
self.attributedText = attributed_text
end