2009-09-07 10 views
8

Ho il seguente problema: Ho ottenuto una vista con due campi di testo e un UITextView (non modificabile, ma a scorrimento) per mostrare alcune informazioni. Quando viene mostrata la tastiera, faccio scorrere tutta la vista verso l'alto in modo che vengano mostrati sia i campi di testo che la tastiera. Quando l'utente fa clic all'esterno dei campi di testo, nascondo la tastiera e sposta la vista verso il basso.Come impostare "Interazione utente abilitata" su UITextViews nel codice

Questo funziona solo se l'utente non fa clic su UITextView per nascondere la tastiera. Se accendo "Interazione utente abilitata" in IB funziona, ma UITextView non sarà scorrevole.

Come impostare "Interazione utente abilitata" nel codice in modo che ogni volta che viene visualizzata la tastiera, la disabiliterei? O c'è un modo migliore per risolvere questo?

tia Stefan

risposta

18

Impostare la proprietà userInteractionEnabled:

//UITextView *textView; 
textView.userInteractionEnabled = YES; 
+0

Oh no, ho fatto cercare la documentazione per questo, ma non poteva trovarlo. Ero cieco! È proprio lì in UIView. Grazie Daniel. – sliver

+0

Nessun problema. È facile perdere i metodi e le proprietà ereditate nella documentazione di Apple perché non sono elencati direttamente - devi navigare fino alla pagina di riferimento della superclasse per vederli. –

Problemi correlati