2016-08-03 1 views
2

Je souhaite afficher du texte + URL + du texte + URL + du texte. Après avoir créé cette chaîne avec le texte + l'URL je veux placer ce texte à un UILabel. Comment peut-on y parvenir? Je peux utiliser un autre contrôle à la place de UILabel pour afficher le texte sur la vue. Je suis flexible avec ça. J'ai fait des recherches sur Google pour cela, mais je n'ai trouvé qu'une seule façon d'utiliser le texte attribué et le reconnaisseur de frappe pour reconnaître les touches et ensuite les manipuler en conséquence. Ce que je pense compliquera les choses dans mon cas. Je veux savoir s'il y a un moyen de régler cela.Comment définir l'URL + texte dans un texte UILabel

Je veux faire quelque chose comme ceci: « Si vous voulez créer un compte aller à Google.com ou regarder la vidéo de démonstration .Vous pouvez nous envoyer un courriel soutien d'appel 444-1520-1458 »

Tout le texte qui est là en gras Je veux que ce soit cliquable. Et sur ce clic, je veux effectuer une action. Je veux aussi que le texte en gras apparaisse en bleu. J'ai googlé pour cette question trouvé quelques liens: 1) iOS UITextView or UILabel with clickable links to actions

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

En cas de premier lien la logique semble parfait, mais le texte que je centre ne sont pas alignés ENTRER. Dans le deuxième cas, la chaîne Attributed n'est pas ckickable. Je l'ai cherché, mais havnt suis success.Need aide

+1

Ce n'est pas clair ce que vous demandez. Dans votre exemple, voulez-vous que le texte de l'étiquette lise quelque chose comme: text http://url1.com du texte http://url2.com du texte, ou voulez-vous que la sortie de l'appel de ces URL soit insérée dans votre chaîne de texte (et les URL à tapper)? Ou ces URL fournissent-elles des graphiques que vous souhaitez séparer votre texte? –

+0

Je veux que les URL soient insérées dans ma chaîne de texte et que je veux assigner cette chaîne à une étiquette. – Nikhil

+0

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

Répondre

0

Quand je devais travailler avec des hyperliens Je l'ai fait

Je mets le texte à un UITextView

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 

Cela a fonctionné pour moi