Как установить цвет шаблонного изображения, который является вложением в атрибутной строке?
Фон:
У меня есть UILabel, и я устанавливаю свой атрибутText в NSAttributedString. NSAttributedString включает в себя NSTextAttachment с небольшим изображением. Теперь я хочу, чтобы мой цвет изображения соответствовал цвету текста, и я не могу понять, как заставить его работать.
Я обычно ожидал бы цвет изображения, установив его режим рендеринга в UIImageRenderingModeAlwaysTemplate, а затем установив tintColor в содержащий UIView. Я попытался установить tintColor на свой UILabel, но это не имеет никакого эффекта.
Вот мой код. Это в Ruby (RubyMotion), поэтому синтаксис может выглядеть немного забавным, но он отображает 1:1 с Objective C.
attachment = NSTextAttachment.alloc.initWithData(nil, ofType: nil)
attachment.image = UIImage.imageNamed(icon_name).imageWithRenderingMode(UIImageRenderingModeAlwaysTemplate)
label_string = NSMutableAttributedString.attributedStringWithAttachment(attachment)
label_string.appendAttributedString(NSMutableAttributedString.alloc.initWithString('my text', attributes: { NSFontAttributeName => UIFont.preferredFontForTextStyle(UIFontTextStyleFootnote), NSForegroundColorAttributeName => foreground_color }))
label = UILabel.alloc.initWithFrame(CGRectZero)
label.tintColor = foreground_color
label.attributedText = label_string
label.textAlignment = NSTextAlignmentCenter
label.numberOfLines = 0