CATextLayer NSBackGroundColorAttributeName是否有办法让它工作?

时间:2016-07-03 14:29:55

标签: swift calayer nsattributedstring

我是否尝试在属性字符串中设置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)

但它根本不起作用,阅读Stack I找到了一个合理的answer但是已经相当古老了,如果从iOS6开始它似乎并不完全清楚应该支持与否。

1 个答案:

答案 0 :(得分:2)

你指出的答案是正确的。 CATextLayer非常原始,不支持此功能。幸运的是,也没有必要使用核心文本;您现在可以使用TextKit直接绘制字符串(并且根本不使用CATextLayer)。

.category