Как установить цвет шаблонного изображения в NSTextAttachment

Как я могу установить цвет шаблонного изображения, которое является вложением в атрибутивную строку?

Фон:

У меня есть UILabel, и я устанавливаю его attributeText в 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

Ответы на вопрос(0)

Ваш ответ на вопрос