2012-02-17 7 views
15

Ho un UITextView con correzione automatica attivata. L'altezza della vista è di circa 30 pixel. Quando la correzione automatica si attiva nella visualizzazione automatica è quasi invisibile sotto il testo. C'è un modo per controllare la posizione della piccola finestra di correzione automatica o assicurare che sia il livello superiore in modo che sia sempre visibile e l'utente possa facilmente vederlo e interagire con esso?UITextView e posizione della finestra di correzione automatica mobile

+0

Ho anche visto questo utilizzando HPGrowingTextView. Apparentemente a caso, il popup di correzione automatica verrà visualizzato sotto la parola che viene corretta automaticamente, ritagliata dal bordo inferiore della casella di immissione del testo. – Tylerc230

risposta

8

Ho scoperto che impostando lo scrollEnabled su false su UITextView il popup appariva sempre sopra la parola corretta.

+2

Sì, sei corretto, ma almeno nel mio caso, sto scambiando un problema con un altro. Ora il popup è visibile ma l'utente non può scorrere! Francamente penso che questo sia un bug di iOS. Dovrebbero assicurare che il popup sia sempre visibile. Grazie per l'input però. – QBit

2

Hai provato a impostare clipToBounds = NO per UITextView? Sembra che stia ritagliando la vista automatica sulla dimensione del frame del tuo UITextView..o forse lo si posiziona automaticamente all'interno del tuo frame. Vale la pena provare comunque ..

+0

Grazie mille per il suggerimento. Comunque, ho seguito questa strada senza successo. Sembrava comunque ragionevole. – QBit

+0

Questo è meno che ideale, dal momento che UITextView eredita da UIScrollView. Impostazioni clipToBounds a 'NO' significa che si interrompe completamente lo scorrimento. Il popup dovrebbe essere a livello di finestra. È un bug iOS. – karwag

0

Dopo aver provato varie soluzioni senza successo, trovo che il modo migliore che ha funzionato per me è semplicemente aggiungere il tuo UITextView all'interno di un UIView.

Problemi correlati