Я пытаюсь сделать CATextLayer
NSBackGroundColorAttributeName
атрибутом в атрибутной строке?CATextLayer NSBackGroundColorAttributeName есть способ заставить его работать?
let mutableAttributed = NSMutableAttributedString(string: text , attributes: [
NSForegroundColorAttributeName : UIColor.redColor(),
NSBackgroundColorAttributeName : UIColor.whiteColor(),
NSFontAttributeName :UIFont.systemFontOfSize(12)
])
let textLayer = CATextLayer()
textLayer.needsDisplayOnBoundsChange = true
textLayer.string = mutableAttributed
textLayer.bounds.size = CGSizeMake(200,200)
Но это просто не работает, чтение стека я нашел разумный answer, но довольно старый, и это не кажется, вполне ясно, если от iOS6 она должна поддерживать его или нет.
Извините, я просто пытался собрать код из оригинала, конечно, в оригинале, я устанавливал свойство right. Я обновляю ответ. Спасибо – Andrea
Добавлен код, показывающий, как создать CALayer, который рисует собственный атрибутный текст. – matt
На самом деле я не могу использовать обычный TextKit View, потому что добавляю слои над композицией видео. Насколько я помню, Apple явно заявляет, что не использует слой UIView. Теперь я собираюсь использовать ваш код или просто перечислять атрибуты строки, чтобы установить только фон слоя. Большое спасибо – Andrea