2016-08-03 17 views
2

Ich möchte etwas Text + URL + etwas Text + URL + etwas Text zeigen. Nach dem Erstellen dieser Zeichenfolge mit Text + URL möchte ich diesen Text auf ein UILabel setzen. Wie kann dies erreicht werden? Ich kann ein anderes Steuerelement anstelle von UILabel verwenden, um den Text auf der Ansicht zu zeigen, mit der ich flexibel bin. Ich habe dafür gegoogelt, aber ich fand nur einen Weg, den attributierten Text und den Tap Recognizer zu verwenden, um die Berührungen zu erkennen und dann entsprechend zu behandeln. Was ich denke, wird die Dinge in meinem Fall komplizieren. Ich möchte wissen, ob es einen Weg gibt, damit umzugehen.Wie URL + Text zu einem UILabel Text gesetzt werden

Ich möchte so etwas tun „Wenn Sie ein Konto gehen zu Google.com oder beobachten Sie die Demo-Video erstellen möchten, können .Sie mailen Sie uns Anruf Unterstützung 444-1520-1458

Der gesamte Text, der dort in Fettdruck ist, möchte ich anklickbar sein. Und auf diesem Klicken möchte ich etwas Aktion durchführen. Ich möchte auch, dass der fett gedruckte Text in Blau erscheint. Ich habe für dieses Problem gegoogelt fand einige Links: 1) iOS UITextView or UILabel with clickable links to actions

2) How to make a clickable link in an NSAttributedString for a

Bei erster Verbindung der Logik scheint perfekt, aber der Text Ich trete nicht ausgerichtet Zentrum. Im zweiten Fall ist die attributierte Zeichenfolge in nicht kickbar. Ich habe gesucht, aber havnt bekam etwas Hilfe

+1

Es ist nicht klar, wonach du fragst. Soll in Ihrem Beispiel der Etikettentext etwas wie den folgenden Text lesen: Text http://url1.com etwas Text http://url2.com etwas Text, oder möchten Sie, dass die Ausgabe diese URLs aufruft, die in Ihr eingefügt werden sollen Textzeichenfolge (und die URLs zu tappable)? Oder stellen diese URLs Grafiken bereit, die Sie von Ihrem Text trennen möchten? –

+0

Ich möchte, dass die URLs in meine Textzeichenfolge eingefügt werden und diese Zeichenfolge einer Beschriftung zuweisen. – Nikhil

+0

Duplizieren von: http://stackoverflow.com/questions/10681965/how-to-make-url-phone-clickable-uilabel –

Antwort

0

success.Need Wenn ich mit Hyperlinks zu arbeiten hatte ich habe diese

ich den Text in eine UITextView gesetzt

let link = "<a href=\"\(link)\">Link</a>" 

let aLink = try! NSMutableAttributedString(data: link.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil) 

self.textView.attributedText = aLink 

Das ist für mich gearbeitet