Ich versuche, eine CATextLayer
akzeptieren NSBackGroundColorAttributeName
das Attribut in einer attributierten Zeichenfolge?CATextLayer NSBackGroundColorAttributeName gibt es eine Möglichkeit, es funktioniert zu lassen?
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)
Aber es funktioniert einfach nicht, Stapel Lesen ich eine vernünftige answer gefunden habe, aber ist ziemlich alt, und es scheint nicht ganz klar zu sein, wenn von iOS6 sie es oder nicht unterstützen sollte.
Entschuldigung, ich habe gerade versucht, Code aus dem Original zu montieren, natürlich im Original Ich habe die richtige Eigenschaft eingestellt. Ich habe die Antwort aktualisiert. Danke – Andrea
Code hinzugefügt, der zeigt, wie man einen CALayer baut, der seinen eigenen attributierten Text zeichnet. – matt
Eigentlich kann ich keine normale TextKit-Ansicht verwenden, weil ich Ebenen über eine Videokomposition hinzufüge. Soweit ich mich erinnere, sagen Apple explizit, dass UIViews Layer nicht verwendet wird. Jetzt denke ich, um Ihren Code zu verwenden oder nur Zeichenfolgeattribute aufzuzählen, um nur den Schichthintergrund einzustellen. Vielen Dank – Andrea