Sto cercando di copiare il contenuto in una UILabel ma senza nascondere la tastiera, il problema è che quando mostro il menu di copia nell'etichetta l'etichetta diventa il primo risponditore e la tastiera dimettersi, ma voglio farlo senza nascondere la tastiera, c'è un modo per farlo?[Objective-C] Modifica UILabel senza nascondere la tastiera
risposta
Ogni componente di UIView ha un metodo chiamato: canBecomeFirstResponder. Egli è di sola lettura, ma è possibile creare una sottoclasse dell'oggetto UI e sovrascrivere il getter:
- (BOOL)canBecomeFirstResponder {
return false;
}
non ho fatto il test, ma se il "diventare first responder" è il problema, che dovrebbe risolverlo.
Ok, in questo modo la visualizzazione testuale non diventa prima risponditore e la tastiera non si nasconde, ma il problema qui è che ho bisogno di mostrare la selezione all | copia il menu, e con questo non appare –
Non è possibile con UILabel
.
È necessario utilizzare UITextField
per quello. Basta disabilitare la modifica.
Penso che stia guardando qualcosa come questo progetto.
UILabel con implementazione del protocollo UIKeyInput
per quanto ne so, non è possibile farlo. Ma penso che tu possa avere un lavoro da fare per quello. Invece di non nascondere la tastiera, perché non tenere traccia del campo di testo attivo corrente e quindi attivarlo dopo che l'utente ha premuto copy
. È possibile utilizzare UIPasteboardChangedNotification
per sapere quando l'utente ha premuto copy
. Ad esempio:
Penso, non è possibile, ci può essere solo un primo risponditore in qualsiasi momento. Se la tastiera viene mostrata a causa di un altro elemento dell'interfaccia utente, quando cerchi di copiare il contenuto da UILabel, il sistema operativo deve trasferire il primo risponditore da un altro elemento a UILabel, poiché non c'è bisogno della tastiera per UILabel, la tastiera si nasconderà automaticamente . Quindi, devi apportare modifiche ai tuoi elementi per risolvere questo problema o utilizzare elementi dell'interfaccia utente di terze parti che possono risolvere il tuo problema.
- 1. Come nascondere inputAccessoryView senza ignorare la tastiera
- 2. Nascondere la tastiera virtuale sull'attività senza alcuna operazione con la tastiera
- 3. UILabel modifica numero animazione
- 4. Come forzare la tastiera a mostrare/nascondere?
- 5. Come nascondere la tastiera al tasto Invio
- 6. Mostra tastiera software senza EditText
- 7. Rileva modifica nel testo UILabel
- 8. Nascondere tastiera all'interno di Fragment
- 9. Funzionalità UITextField senza tastiera
- 10. nascondere la tastiera iPad premendo il tasto Return
- 11. Come nascondere la tastiera virtuale all'interno di un frammento?
- 12. Come forzare per mostrare e nascondere la tastiera virtuale se non è disponibile la tastiera hardware?
- 13. Nascondere la tastiera di input su iPhone senza conoscere il primo risponditore?
- 14. Come mostrare/nascondere la tastiera virtuale senza alcuna animazione (ad esempio dissolvenza) in Java?
- 15. Nascondere la UIKeyboard
- 16. Come nascondere la tastiera virtuale quando si cambiano le schede?
- 17. iPhone: è possibile nascondere la tastiera mentre si tocca UITextField?
- 18. Il modo migliore per nascondere la tastiera in Android
- 19. come nascondere la tastiera virtuale al tocco di uno spinner
- 20. Previene i pulsanti per nascondere la tastiera virtuale su Android
- 21. Impossibile nascondere la tastiera virtuale di SearchView iconfiedbydefault (false)
- 22. Come nascondere la tastiera - di - UITextView iPhone - dal ritorno chiave
- 23. Come nascondere la tastiera quando si avvia l'attività
- 24. HTML Mobile - forzare la tastiera virtuale per nascondere
- 25. Come nascondere FAB quando la tastiera virtuale è aperta.
- 26. Come implementare il bridging senza pedaggio in ObjectiveC/C?
- 27. Come mostrare la tastiera senza toccare UISearchbar?
- 28. Animare il frame di UILabel senza problemi
- 29. tastiera software Nascondere ActionBar durante l'utilizzo adjustPan
- 30. ObjectiveC blocca l'equivalente Java
Ho avuto lo stesso problema ma non ho trovato una soluzione migliore di un'implementazione personalizzata del menu di copia (con uilongpressgesturerecognizer e UIPasteboard) – Lennet
ok, vuoi dire con un uimenucontroller personalizzato? o semplicemente usando il riconoscitore di gesti e poi il cartoncino? –
ho usato un semplice uiview (simile a un uimenucontroller) con un pulsante di copia – Lennet