Мне нужно поддерживать пользовательский кернинг для некоторых моих меток, которые добавляются через Interface Builder (IB). Пользовательский класс устанавливается на метке в IB, и там же устанавливается текст. Попытка переопределить свойство 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