Ich muss dem Bearbeitungsmenü eine benutzerdefinierte Aktion hinzufügen, die angezeigt wird, wenn ein Benutzer Text in einem UITextView in iOS auswählt. Wie mache ich das? (Swift-Code ist bevorzugt).Wie füge ich dem Bearbeitungsmenü für die Textauswahl in iOS eine benutzerdefinierte Aktion hinzu?
Q
Wie füge ich dem Bearbeitungsmenü für die Textauswahl in iOS eine benutzerdefinierte Aktion hinzu?
5
A
Antwort
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)
}
}
}
Dies ist ein Beispiel für den Menüpunkt Textauswahl, die den Text in einem UITextView
zu rot ändert. changeToRedFunc
kann jede gewünschte Aktion ausführen.
Hinweis: Dies ist in Swift 3 (fragen Sie, wenn Sie es in Swift 2.3 wollen)
hoffe, das hilft! Wenn Sie irgendwelche Fragen haben, zögern Sie nicht zu fragen! : D
Verwandte Themen
- 1. Wie füge ich die Konfigurationsumwandlung für die benutzerdefinierte Konfigurationsdatei hinzu?
- 2. Wie füge ich eine benutzerdefinierte Überprüfungsregel hinzu?
- 3. Django: Wie füge ich eine benutzerdefinierte Schaltfläche zur Admin-Formularseite hinzu, die eine Admin-Aktion ausführt?
- 4. Wie füge ich eine benutzerdefinierte Freigabeoption in iMovie hinzu?
- 5. Wie füge ich eine benutzerdefinierte Abfrage in JHipster hinzu?
- 6. Wie füge ich eine Aktion zu UITextview hinzu?
- 7. Wie füge ich dem iPhone MapKit benutzerdefinierte Pins hinzu?
- 8. Wie füge ich mehrere Kartenansichten in Material für iOS hinzu?
- 9. Wie füge ich meinem iOS/Xcode-Projekt eine MP3 hinzu?
- 10. git: Wie füge ich eine benutzerdefinierte Zusammenführungsstrategie hinzu?
- 11. CMake: Wie füge ich eine benutzerdefinierte generische Kompilierungsregel hinzu?
- 12. Wie füge ich einem Restangular-Service eine benutzerdefinierte Methode hinzu?
- 13. Wie füge ich benutzerdefinierte Markierung für gmap.js hinzu?
- 14. JQuery DatePicker: Wie füge ich eine benutzerdefinierte Klasse hinzu
- 15. Wie füge ich eine benutzerdefinierte Aktivität zu SFSafariViewController hinzu?
- 16. Wie füge ich eine benutzerdefinierte Schaltfläche zum Admin-Eintrag hinzu?
- 17. Wie füge ich Tomcat eine benutzerdefinierte Startup-Klasse hinzu?
- 18. Wie füge ich die ios-Anwendung zur Safari-Freigabeerweiterung hinzu?
- 19. Wie füge ich eine Site-Zusammenfassung dem Google Bot hinzu?
- 20. Wie füge ich benutzerdefinierte Farbkarte in Gadfly.jl hinzu?
- 21. Wie füge ich eine OU aus dem GlobalCatalog hinzu
- 22. Wie füge ich dem DefaultInformationControl eine Symbolleiste mit Steuerelementen hinzu?
- 23. Wie füge ich den Kategorien in Woocommerce benutzerdefinierte Felder hinzu?
- 24. Wie füge ich Firefox eine Schaltfläche hinzu?
- 25. Wie füge ich Events an bestimmten Tagen in iOS hinzu?
- 26. Wie füge ich einem Bild in iOS Swift Text hinzu?
- 27. Wie füge ich einem UINavigation-Objekt eine Schaltfläche hinzu?
- 28. Wie füge ich Route für Hexo hinzu?
- 29. Wie füge ich Hintergrundfarbe für JOptionPane hinzu?
- 30. Wie füge ich mehrere Spalten zu einer Tabelle hinzu und füge Standardeinschränkungen für eine davon hinzu?
Danke, das war sehr hilfreich. Gibt es eine Möglichkeit zu: 1. Lassen Sie meine benutzerdefinierte Aktion nur erscheinen, wenn der Text ausgewählt ist. 2. Bewegen Sie sich an den Anfang der Liste der Aktionen (aka vor der Aktion "cut") 3. Rufen Sie den Text, der ausgewählt wurde – TomLisankie
Nach einigen Recherchen bin ich mir nicht sicher, ob 1 und 2 möglich sind. 2 möglich, aber es würde erfordern, dass Sie Ihr eigenes Textauswahlmenü von dem wahrscheinlich privaten Apple APIS erstellen (nicht erlaubt). Was 3 betrifft, habe ich mein Beispiel bearbeitet, um den ausgewählten Text auf die Konsole zu drucken. @ Shaken_Earth – Ike10