CatextLayer in Interface Builder?
-
13-12-2019 - |
Domanda
Vorrei utilizzare un CATextLayer
per visualizzare un testo parzialmente grassetto sotto forma di un NSAttributedString
- ma desideri comunque usare la comodità di IB per il posizionamento.
C'è un modo per rilasciare in un CATextLayer
con il costruttore di interfaccia?O qual è la prossima soluzione migliore?
Soluzione
È possibile configurare una sottoclasse UIView
in IB, quindi impostare il suo layerClass
in CATextLayer
in codice:
+ (Class)layerClass;
{
return [CATextLayer class];
}
.
Nel metodo init
di View (s) Configurare le proprietà CATextLayer
.
Per accedere alle proprietà del livello:
CATextLayer *textLayer = (CATextLayer *)self.layer;
textLayer.string = @"Foo";
// etc...
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow