È necessario aggiungere un'azione personalizzata al menu di modifica che viene visualizzato quando un utente seleziona del testo in un UITextView in iOS. Come faccio a fare questo? (Il codice Swift è preferito).Come si aggiunge un'azione personalizzata al menu di modifica della selezione del testo in iOS?
5
A
risposta
8
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
addCustomMenu()
}
func addCustomMenu() {
let printToConsole = UIMenuItem(title: "Print To Console", action: #selector(printToConsole))
UIMenuController.shared().menuItems = [printToConsole]
}
func printToConsole() {
if let range = textView.selectedTextRange, let selectedText = textView.text(in: range) {
print(selectedText)
}
}
}
Questo è un esempio di voce di menu di selezione del testo che cambia il testo in un UITextView
al rosso. changeToRedFunc
può eseguire qualsiasi azione desiderata.
Nota: Questo è in Swift 3 (chiedere se si vuole che a Swift 2.3)
Spero che questo aiuti! Se avete domande non esitate a chiedere! : D
Problemi correlati
- 1. Menu di selezione/modifica in React Native
- 2. DotNetNuke 7 - Il menu Modifica pagina non funziona quando si aggiunge il controllo ajax al modulo
- 3. Selezione del testo Modifica Ancore mancanti
- 4. Come si aggiunge il menu sensibile al contesto a NSOutlineView (ad es. Menu di scelta rapida)
- 5. Come si modifica a livello di codice il colore del testo del menu di ActionBar?
- 6. Modifica delle opzioni di selezione della selezione in r Shiny
- 7. Come si aggiunge un MP3 al mio progetto iOS/Xcode?
- 8. Errore di modifica del testo: TextView non supporta la selezione del testo. Selezione annullata
- 9. Selezione del testo PDF su iOS
- 10. Come sovrascrivere il menu di scelta rapida della selezione del testo di Webview?
- 11. Impedire l'apertura del menu di selezione
- 12. Come si aggiunge testo alternativo in. Galeria?
- 13. Wordpress aggiunge sottomenu al menu personalizzato
- 14. Selezione del testo Android in Webview
- 15. Disattiva la selezione del testo nell'area testo
- 16. Posizione personalizzata del suggerimento nella casella Modifica testo.
- 17. Modifica del colore della linea di base dello sfondo del testo Modifica in base al relativo fuoco in Android
- 18. iOS - Animazione della modifica della dimensione del testo in UILabel o UITextView?
- 19. Crea piattaforma di modifica di trascinamento della selezione in HTML5
- 20. Come si aggiunge CloudFront davanti al gateway API
- 21. Come si aggiunge del testo in basso al centro della legenda e in basso al centro del grafico sotto la legenda?
- 22. Selettore per "Definire" voce di menu Modifica in iOS 5
- 23. Abilitazione della selezione del testo bloccata tramite JavaScript
- 24. Android: modifica il colore del testo della scheda in FragmentActivity
- 25. Android: modifica elementi del menu della barra azioni dal frammento
- 26. Riguardo al testo di modifica bordo completo
- 27. come impostare la selezione di selezione all'interno del testo
- 28. Come si aggiunge NERDTree al tuo vimrc?
- 29. aggiunge ".js" al nome del file
- 30. Prevenire la modifica della selezione di MKMapView (in modo pulito)
Grazie, questo è stato molto utile. C'è un modo per: 1. fare in modo che la mia azione personalizzata appaia solo quando il testo è selezionato 2. vai all'inizio dell'elenco di azioni (ovvero prima dell'azione "taglia") 3. ottieni il testo che è stato selezionato – TomLisankie
Dopo alcune ricerche, non sono sicuro che 1 e 2 siano possibili. 2 potrebbe essere possibile, ma richiederebbe la creazione del proprio menu di selezione del testo da quello che è probabilmente APIS Apple privato (non consentito). Come per 3, ho modificato il mio esempio per stampare il testo selezionato sulla console. @Shaken_Earth – Ike10