Ich habe viel gesucht, wie Link in UITextView
mit bearbeitbaren Eigenschaft auf true
gesetzt, aber keine Lösung gefunden. Alle Lösungen schlagen vor, editierbare zu NO
, aber bei Bedarf kann ich nicht bearbeitbar zu NO
.UITextView erkennen Link mit editierbaren Eigenschaft zu True
Antwort
Leider können Sie kein editierbares UITextView mit anklickbaren Links haben.
Aber Sie können diesen Code versuchen, es könnte funktionieren. Ich bekomme diese von einem Tutorial: http://www.ama-dev.com/editable-uitextview-with-link-detection/
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(editTextRecognizerTabbed:)];
recognizer.delegate = self;
recognizer.numberOfTapsRequired = 1;
[self.textViewNotes addGestureRecognizer:recognizer];
- (void) editTextRecognizerTabbed:(UITapGestureRecognizer *) aRecognizer;
{
self.textViewNotes.dataDetectorTypes = UIDataDetectorTypeNone;
self.textViewNotes.editable = YES;
[self.textViewNotes becomeFirstResponder];
}
- (void)textViewDidEndEditing:(UITextView *)textView;
{
self.textViewNotes.editable = NO;
self.textViewNotes.dataDetectorTypes = UIDataDetectorTypeAll;
}
Ja, ich wollte das nur vorschlagen :), upvoted. –
@BhumitMehta danke :) –
@PranavGupte guten Vorschlag. Ich dachte dasselbe. Upvoted :) –
ich diesen blog gefunden habe. Aus dem Beispiel: Um eine UITextView
mit klickbaren Links editierbar zu machen, sollten Sie eine gestureRecognizer
einrichten und die UITextView
editierbar machen. Der Code ist:
- (void)configureTextView {
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(textViewTapped:)];
recognizer.numberOfTapsRequired = 1;
textView.editable = NO;
textView.dataDetectorTypes = UIDataDetectorTypeLink;
[textView addGestureRecognizer:recognizer];
}
// Notification from the recogniser that the UITextView was tapped
- (void)textViewTapped:(UIGestureRecognizer *)recognizer {
UITextView *textView = (UITextView *)recognizer.view;
textView.editable = YES;
[textView becomeFirstResponder];
}
// UITextViewDelegate method
- (void)textViewDidEndEditing:(UITextView *)textView {
textView.editable = NO;
}
Ich habe auch versucht das gleiche und funktioniert gut, aber ein Problem immer noch dort dh. Wenn ich auf den Link klicke, wird der Link textview nicht zum Responder. Entsprechend meiner Anforderung, wenn ich auf Link klicke, sollte es im Browser geöffnet sein und wenn ich in Textansicht tappe außer lnk-Position sollte es bearbeitbar sein –
@RajGgrawal mit dieser Lösung ist der Link anklickbar, bis der textView nicht bearbeitet wird. Sie benötigen den Link anklickbar, auch wenn der TextView bearbeitet wird? – Signo
Sie UITapGestureRecognizer für die UITextField verwenden können.
- 1. iOS UITextView Link-Erkennung
- 2. UITextView keine Links erkennen
- 3. Erkennen von Wörterbuchschlüsseln in UITextView
- 4. Konvertieren Link-Syntax zu Links in Text eingebettet UITextView
- 5. Erkennen einer Auswahländerung auf einem UITextView?
- 6. UITextView Link nicht anklickbar iOS 8
- 7. SpriteKit Kollision erkennen, ohne dynamic auf true zu setzen?
- 8. UILabel zu UITextView hinzufügen
- 9. Set ListviewItem als ausgewählt, wenn Eigenschaft = True
- 10. J2ME - Dynamische Tabelle/Gitter mit editierbaren Zellen.
- 11. Speichern UITextView Text zu analysieren
- 12. UITextView mit abgerundeten Ecken
- 13. Wrapping UITextView mit BoundingRectWithSize:
- 14. UITextView Textfarbe nicht eingestellt wird, wenn selektierbare Eigenschaft deaktiviert
- 15. iPhone - Problem mit UITextView
- 16. UITextView mit Emoticons Bearbeitung
- 17. UITextView mit Bodenpolsterung
- 18. Append NSAttributed Text zu UITextview
- 19. UITextView inputView
- 20. Stop Rückkehr von Tesseract js Eigenschaft erkennen
- 21. IOS: Wie erkennen Sie Benutzer, der Text in einem UIWebView innerhalb eines bearbeitbaren editierbaren div ändert
- 22. Hinzufügen von Bildern zu UITextView
- 23. Zustandsänderung des Modells Eigenschaft erkennen, in Controller, Entity Framework mit
- 24. Veröffentlichen Sie einen Kommentar auf einer Seite/link true FB.api
- 25. Link zu Registerkarte mit jquery
- 26. Link zu CSS-Verzeichnis mit ~
- 27. UITextView Scrolling funktioniert nicht
- 28. Gibt es eine Möglichkeit, den Bildlaufanzeiger von UITextView außerhalb von UITextView zu platzieren?
- 29. Wie man Text in einem UITextView als Link zu einer URL setzt
- 30. iOS: Skalieren UITextView mit Pinching?
Sie möchten ein uitextfield deaktivieren? –
überprüfen Sie meine Antwort wird es sicher funktionieren –
alle, wie ich meine Textansicht als apples App "Notizen" verwenden möchte. –