2016-11-18 4 views
0

Ich möchte jeden Link anders formatieren entweder innerhalb eines UITextView oder UILabel. Ich verwende derzeit UITextViews mit Links, aber ich möchte, dass URLs violett und Benutzernamen schwarz erscheinen. Ich habe mir auch TTTAttributedLabel angesehen, kann aber nicht herausfinden, wie ich das erreichen kann.Unterschiedliche Textattribute pro Link in UITextView/UILabel Swift

In dem obigen Beispiel, was ich versucht habe, wird der Link orange, nicht lila. Wenn ich linkTextAttributes nicht setze, werden Verbindungen blau sein. Wie überschreibe ich linkTextAttributes mit verschiedenen Attributen pro Link?

+0

Hier kann Ihnen dieser Link helfen: [http://stackoverflow.com/questions/28361072/change-the-color-of-a-link-in-nanmutableattributedstring](http://stackoverflow.com/ Fragen/28361072/ändern-die-Farbe-eines-Link-in-nsmutableattributedstring) [http://stackoverflow.com/questions/13405513/change-uitextview-hyperlink-color/21027340#21027340](http: //stackoverflow.com/questions/13405513/change-uitextview-hyperlink-color/21027340#21027340) –

+0

Vielen Dank, aber ich habe bereits versucht linkTextAttributes. Meine Frage betrifft verschiedene Attribute pro Link. In der Tat wurde meine Frage in einem Kommentar in Ihrem ersten Link gefragt, aber keine Antwort gegeben http://stackoverflow.com/questions/28361072/change-the-color-of-a-link-in-nansmutableattributedstring# Kommentar62635278_32222702 @RenatoIoshida – Josh

Antwort

0

linkTextAttributes kann das Textverhalten für jedes Wort nicht festlegen. Haben Sie das versucht? https://github.com/rinov/RegeributedTextView

und

textView.addAttribute("text1", attribute: .linkColor(.orange)) 
textView.addAttribute("text2", attribute: .linkColor(.purple)) 

NSRange wird automatisch berechnet.

Verwandte Themen