我是否尝试在属性字符串中设置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开始它似乎并不完全清楚应该支持与否。
答案 0 :(得分:2)
你指出的答案是正确的。 CATextLayer非常原始,不支持此功能。幸运的是,也没有必要使用核心文本;您现在可以使用TextKit直接绘制字符串(并且根本不使用CATextLayer)。
.category