Je souhaite créer une étiquette cliquable sur mon application menant à une page Web Safari. Je veux également que l'utilisateur puisse appeler les numéros uniquement en cliquant dessus?
Merci pour vos conseils
Je souhaite créer une étiquette cliquable sur mon application menant à une page Web Safari. Je veux également que l'utilisateur puisse appeler les numéros uniquement en cliquant dessus?
Merci pour vos conseils
Réponses:
Vous pouvez utiliser
UITextView
et sélectionner Détection des liens, numéros de téléphone et autres éléments dans l'inspecteur.la source
Utilisez à la
UITextView
place deUILabel
et il a une propriété pour convertir votre texte en lien hypertexte.Objectif c:
Rapide:
Cela détectera automatiquement les liens.
Consultez la documentation pour plus de détails.
la source
https://github.com/mattt/TTTAttributedLabel
C'est certainement ce dont vous avez besoin. Vous pouvez également appliquer des attributs à votre étiquette, comme le soulignement, et lui appliquer différentes couleurs. Vérifiez simplement les instructions pour les URL cliquables.
Principalement, vous faites quelque chose comme ce qui suit:
la source
Vous pouvez créer un UIButton et un setText personnalisés comme vous le souhaitez et ajouter une méthode avec cela.
la source
Si vous voulez que cela soit géré par UILabel et non par UITextView, vous pouvez créer une sous-classe UILabel, comme celle-ci:
Cette classe a été créée en réutilisant le code de cette réponse . Afin de créer des chaînes attribuées, consultez cette réponse . Et ici, vous pouvez trouver comment créer des URL de téléphone.
la source
Utilisez ceci que j'ai tellement aimé car crée un lien avec une couleur bleue vers un texte particulier uniquement pas sur le texte entier de l'étiquette: FRHyperLabel
Faire:
Téléchargez le lien ci-dessus et copiez
FRHyperLabel.h
-leFRHyperLabel.m
dans votre projet.Glissez-déposez
UILabel
dans votreStoryboard
et définissez le nom de classe personnalisé pourFRHyperLabel
identifier l'inspecteur comme indiqué dans l'image.@property (weak, nonatomic) IBOutlet FRHyperLabel *label;
`NSString * string = @" En téléchargeant, j'accepte les conditions d'utilisation "; NSDictionary * attributes = @ {NSFontAttributeName: [UIFont preferFontForTextStyle: UIFontTextStyleHeadline]};
la source
Utilisez UITextView au lieu de UILabel et il a une propriété pour convertir votre texte en lien hypertexte
Code rapide:
la source
la source
Pourquoi ne pas simplement utiliser NSMutableAttributedString ?
Vous pouvez trouver plus de détails ici
la source
Swift 4.2, version Xcode 9.3
la source
Solution possible Swift 4.0 avec UIButton
la source