Я пытаюсь добавить изображение в UILabel с помощью NSAttributedString
с NSTextAttachment
прикрепление изображения в качестве первого элемента (слева выравнивается) в NSAttributed строке
func attributedString(string:String)->NSAttributedString {
let label:NSMutableAttributedString = NSMutableAttributedString()
let string = NSAttributedString(string: string)
let attachment = NSTextAttachment()
attachment.image = #imageLiteral(resourceName: "WaterIcon")
let imageString = NSAttributedString(attachment: attachment)
label.append(string)
label.append(imageString)
return label
}
при переключении
label.append(imageString)
label.append(string)
... что я хочу о заказе, изображение вообще не отображается :-(
Как добавить изображение в качестве первого элемента в строке?
Большое спасибо за двойную проверку. Я просто заметил, что проблема на самом деле не в коде. Я использовал шаблонное изображение без применения оттенка (это даже работает в NSTextAttachment ...?). Таким образом, изображение было в нужном месте, но оно не визуально отображалось. Но я мог видеть, что это позволяет использовать «Color Blended Layers» в Simulator. Спасибо, что помогли мне найти проблему! – Bernd
Да, часто очень упрощенный тест показывает, что проблема не в том, что вы думаете! Рад помочь. Использование вами параметра Color Blended Layers было умной идеей. – matt