2016-07-15 113 views
7

Ho un UITextView modificabile che viene caricato con una stringa attribuita. Questa stringa attribuita viene caricata con attributi personalizzati impostati dall'app. Per questo motivo aggiungo sempre questi attributi personalizzati allo typingAttributes di textView.Mantenere gli attributi personalizzati quando si sostituisce il testo attribuito su UITextView

Ogni volta che sto digitando il testo funziona come previsto, il testo che viene aggiunto ha gli attributi personalizzati impostati, ma ogni volta che uso i suggerimenti predittivi per sostituire una parola, l'intera parola viene impostata senza attributi personalizzati.

Per quanto ne so, ogni volta che il testo attribuito viene impostato a livello di codice, typingAttributes vengono cancellati automaticamente. Sembra quindi che quando viene selezionato un suggerimento predittivo, il testo sia impostato a livello di codice e per questo motivo perdo tutti i miei attributi personalizzati.

C'è qualche modo per aggirare questo?

risposta

0

Ho avuto lo stesso problema, e dopo aver esaminato ulteriormente ho scoperto che non c'è un modo per farlo senza API privata. Tuttavia, è possibile aggirare questo problema in alcuni casi ignorando replaceCharactersInRange:withAttributedString: nella visualizzazione di testo textStorage e reinserendo gli attributi personalizzati lì.

Problemi correlati