Wie kann ich ein "hyperlink" mit Swift?

Ich versuche zu machen eigene Stücke von text UILabels anklickbar. Was ich Suche ist allgemein bekannt als hyperlink in die web-Entwicklung.

<a href="//example.com">Link 1</a>
<a href="//example.com/example">Link 2</a>
<a href="//example.com/other_example">Link 3</a>

Jeder a tag wird seine eigenen UILabel, und es wäre im Idealfall öffnen Sie Safari, um die angegebene href wenn der text zwischen den tags geklickt wird.

Habe ich gefunden, eine Vielzahl von Ressourcen, wie das zu tun diese Art der Sache in Objective-C, aber Sie scheinen alle unnötig kompliziert und nicht gut übersetzen zu Swift (Sie passen eine Objective-C-Organisations-Struktur, die funktioniert nicht gut in Swift und geht gegen die empfohlene Art der Verwendung der Sprache).

Hier sind ein paar:

Wenn ich hatte einen 3 UILabels,

Element 1

Element 2

Punkt 3

was wäre dann die beste "Swift-y" Weg, um jedes Element zu öffnen, um eine andere URL in Safari?

Konnte ich erstellen Sie separate Schaltflächen für jedes, aber die UILabels sind programmgesteuert gefüllt, so dass ich dachte, dass der text auf Tippen reagiert, könnte eine bessere option sein.

  • Mehrere URLs in einem UILabel ist ein bisschen schwierig, in beiden Sprachen. Sie müssen erkennen, die Tippen Sie in der label-rect und dann versuchen, und arbeiten Sie heraus, welche Linie berührt wurde. Es wäre viel einfacher, mit mehreren UILabels als alles, was Sie brauchen ist eine einfache touchUpInside handler
  • Okay: ich werde versuchen, dass. Würden Sie mir schreiben, eine Antwort mit diesem Szenario? Werde ich ändern, meine Frage zu reflektieren, unterschiedliche Struktur.
InformationsquelleAutor AstroCB | 2014-08-25
Schreibe einen Kommentar