2010-09-03 9 views
11

Credo di capire come impostare i valori NSAttributoString ma come mai li visualizzi effettivamente nell'interfaccia?Come posso visualizzare una NSAttributedString su un iPhone?

esempi: UILabel, UITextView, ecc

Istruzioni specifiche sarebbe molto apprezzato/

  • Grazie!
+0

È possibile anche utilizzare la classe OHAttributedLabel, è possibile [trovare qui] (https://github.com/AliSoftware/OHAttributedLabel/). HTH – AliSoftware

risposta

1

I controlli citati funzionano solo con stringhe, stringhe non attribuite. L'unico modo per visualizzarli è fare molto lavoro con Core Text. Presenta un reclamo a bugreporter.apple.com per richiedere che faccia parte di questa parte di UIKit.

+0

Sarò sicuro di presentare una segnalazione di errore. Potresti indicarmi la direzione di un esempio o di un tutorial sull'uso di Core Text per visualizzare una stringa attribuita? Grazie :) – DomMaiocchi

+1

Una semplice ricerca di due secondi fornisce solo alcune risposte su questo sito: http://stackoverflow.com/questions/2446975/core-text-examples-for-iphone-ipad –

2

si potrebbe anche creare un CATextLayer, che funziona bene con le stringhe attribuiti ... Basta creare il livello, e impostarlo è proprietà della stringa ...

Buon divertimento ...: D

2

Se non vuoi preoccuparti di CATextLayer, dovresti controllare TTTAttributedLabel. E 'proprio come UILabel, tranne che supporta NSAttributedStrings (utilizzando lo stesso setText: metodo UILabel, in modo da poter usare come rimpiazzo)

2

In iOS 6 e versioni successive è possibile utilizzare le stringhe attribuiti per visualizzare formattato testo in visualizzazioni di testo, campi di testo e altri controlli. Entrambi gli AppKit e UIKit definiscono anche le estensioni all'interfaccia di stringa attribuita base che consente di disegnarne il contenuto nel contesto grafico corrente.

NSAttributedString Reference