Ich versuche, einen Hyperlink zu bestimmten Teilen meines Textes hinzuzufügen, die mit CoreText behandelt und gezeichnet werden.
Laut Apples Dokumentation zu CoreText sollte ich addAttribute:NSLinkAttributeName
verwenden, aber auf iOS (4.3) heißt es, dass es NSLinkAttributeName nicht kennt.
In meinen Dokumenten-Suchen sieht es so aus, als ob NSLinkAttributeName nur noch auf dem Mac existiert.
Ist es auf iOS verfügbar und ich vermisse gerade etwas? Wenn es nicht verfügbar ist, wie kann ich einen Hyperlink für einen Teil eines Textes mit NSMutableAttributedString und CoreText erstellen?
Danke
Jeremy hat JTextView
veröffentlicht, ein coretextbasiertes UITextView
-Analog, das attributierten Text einschließlich Links unterstützt.
Auf den Punkt gebracht, JTextView:
-drawRect:
wird ein Datendetektor für Links verwendet. Wenn ein Link gefunden wurde, wird sein benutzerdefiniertes Attribut für den entsprechenden Bereich Ab iOS 7 unterstützt UITextView
Links in attributierten Strings:
Links werden standardmäßig als blauer Text gerendert. Sie können den Stil mit der Eigenschaft UITextView
von linkTextAttributes
ändern.
Wenn Sie editable
auf NO
für UITextView
setzen, werden die Links tappbar.
Ich weiß, das ist eine alte Frage, aber ...
Versuchen Sie es mit NSMutableAttributedString. Es hat zwei Methoden für Attribute:
%Vor%und
%Vor% Ja, es existiert nicht, wenn Sie Ihre Suche auf die iOS-Bibliothek beschränken, erhalten Sie keine Ergebnisse für NSLinkAttributeName
. Es ist nicht da ... offiziell, vielleicht privat?
Dieser nette Artikel erwähnt Hyperlinks, zeigt aber kein Beispiel. Ich bezweifle, dass dies mit öffentlichen API-Methoden möglich ist.
Tags und Links ios cocoa-touch core-text