Sto costruendo un'applicazione con un'interfaccia personalizzata per l'immissione di testo e utilizzavo una UILabel per la visualizzazione. È diventato quindi necessario che l'utente fosse in grado di copiare e incollare il testo, quindi sono andato con un UITextField.Funzionalità UITextField senza tastiera
Il problema che ho è che non riesco a capire come ottenere UITextField per consentire la selezione, copia, incolla, ecc, ma non hanno nessuna tastiera visualizzata quando il campo è selezionato.
Ho letto numerosi post simili a questo, ma nessuno chiede esattamente la stessa cosa, e nessuna delle soluzioni funziona per me. Ho provato a rendere il campo non modificabile, cosa che blocca la tastiera, ma non consente di copiare e incollare. Ho letto anche commenti che suggeriscono la sottoclasse dell'UITextField, ma nessuno di quelli che ho letto ha fornito esempi concreti.
Può quello che voglio essere fatto semplicemente, o devo fare il percorso di creazione di una vista personalizzata per la tastiera, o altre opzioni?
Grazie, Andrew
Soluzione:
Alla fine, ho scoperto un altro simile (ma non esatto) domanda qui su StackOverflow, e una risposta ha dato una soluzione al mio problema. Il modo per farlo è semplicemente avere l'app visualizzare una vista fittizia come tastiera, e tutto il resto funziona come dovrebbe.
Funziona per UITextField e UITextView e devono essere impostati su modificabili.
Se lo fai in iOS 7, ottieni una riga bianca come questa domanda http://stackoverflow.com/questions/20946524/white-line-on-the-bottom-on-ios-7-with-uitextfield .Do conosci la soluzione per questo? – deltaaruna
Sembra che qualcuno abbia risposto a questa domanda, suggerendo che il problema con 1 pixel è il problema, e questo potrebbe risolverlo: CGRectMake (0, 0, 0, 0). –
U può usare [UIView new] per creare una vista con zero frame. – Dren