2011-10-07 20 views
14

Sto usando un UITextView per presentare definizioni che possono essere lunghe una o più righe. Quando supera una corsia, se spesso si avvolge nel mezzo di una parola.UITextView interruzione di parola interrotta a metà di una parola

È normale? Cosa si può fare per impedirlo?

+3

Puoi fare un esempio? Codice sorgente? Le mie prime ipotesi sono: (A) Alcune delle tue parole sono più lunghe di 80 caratteri, quindi UITextView non ha altra scelta che avvolgerli; (B) Le tue linee includono spazi, ma sono U + 00A0 SPAZIO NON-BREAKING invece di U + 0020 SPAZIO, quindi non contribuiscono al line-wrapping; (C) Il tuo metodo di "present [ing] definizioni" sta sopprimendo in qualche modo il corretto allineamento delle righe. – Quuxplusone

+0

Presumendo il caso (A) esiste un modo per calcolare la larghezza minima per evitare quel caso? – okhobb

risposta

-1

Si può fare come: UITextView avere una proprietà di attivare lo scorrimento. Quindi il limite dei caratteri del testo non ha importanza. Se c'è più testo, il textview lo rende scorrevole. OR Rendi dinamica la quota di testo, ottieni altezza stringa/testo e imposta l'altezza della visualizzazione testo di conseguenza.

+0

come fa ciò che gli serve? –

+0

scusate se ho suonato duro - non lo capisco ^^ –

+1

4 anni dopo e ancora non lo faccio: D –

1

word wrap È il valore predefinito per IIT UITextView e l'unico motivo per cui Quuxplusone non viene menzionato nel suo commento.

SIA

  • l'unica parola è più lungo (in pixel) di telaio del textView
  • gli 'spazi' non sono realmente gli spazi ma spazi infrangibili
1

Sembra che questo può si verificano quando i percorsi di esclusione sono troppo vicini al bordo di UITextView. Nello che accompagna questo tutorial noterai che se esegui l'app e selezioni la scheda Interazione mentre l'ovale è posizionato centralmente, le parole sillabano e si rompono in modo naturale, se lo trascini verso il bordo sinistro le parole si spezzano forzatamente e sono frammentate. Ma se trascini la metà ovale fuori dallo schermo, avvolgi i lavori.

Quindi quando si lavora con ovali è possibile utilizzare il trucco di andare fuori dal bordo sinistro e con i rettangoli, non avvicinarsi troppo al bordo. Essere contrari va bene.

Problemi correlati