UITextView avec le texte du lien hypertexte
Avec un non-modifiable UITextView, je voudrais intégrer ce texte dans iOS9+:
Juste cliquez ici pour vous inscrire
Je peux créer une fonction et de manipuler le texte, mais est-il un moyen plus simple?
Je vois que je peux utiliser NSTextCheckingTypeLink afin d'obtenir le texte cliquable sans le "cliquez ici" la partie est simple dans Interface Builder:
Juste http://example.com pour vous inscrire
Je suis en utilisant Xcode 8 et Swift 3 si c'est pertinent.
source d'informationauteur Adam Nelson
Vous devez vous connecter pour publier un commentaire.
Faire de votre vue-contrôleur se conformer à
UITextViewDelegate
et le code suivant. Vous devez également définirisEditable = false
ou l'affichage de texte va passer en mode d'édition de texte lorsque l'utilisateur appuie dessus.Swift 4:
Swift 3 et versions antérieures:
La même solution pour Swift 3 à l'aide d'extensions :
A. Ajouter une extension -
B. Ajouter un lien url
let linkUrl = "https://www.my_website.com"
C. mettre en Œuvre
UITextViewDelegate
dans votre ViewController, ceD. Ajouter le délégué de la méthode de la poignée du robinet d'événements -
E. Et enfin, les choses s'assurer que votre
UITextView
au titre de l'attribut de l'inspecteurL'utilisation
Cheers & bon codage!
La même solution pour Swift 4 l'utilisation des extensions:
J'ai voulu faire la même chose et s'est terminée juste à l'aide d'un UIButton avec le titre "cliquez ici", entouré par UILabels "juste" et "enregistrer", puis: