Je peux répondre à ma propre question maintenant: j'utilise UITextView
à la place de UILabel
à présent. J'ai formaté le UITextView
Pour regarder et se comporter comme mes étiquettes et ajouter:
UITextView *textView = [[UITextView alloc] init];
textView.scrollEnabled = NO;
textView.editable = NO;
textView.textContainer.lineFragmentPadding = 0;
textView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0);
textView.delegate = self;
N'oubliez pas de définir le délégué, vous devez implémenter UITextViewDelegate
! Maintenant, nous implémentons la méthode du délégué:
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)url inRange:(NSRange)characterRange
{
return YES;
}
Cela ouvre automatiquement le fourni le NSURL
-Instance à partir de la chaîne attribuée dans ma question sur Click / Tap.
N'oubliez pas: cela fonctionne sur iOS 7 uniquement, pour le support hérité, vous avez besoin de bibliothèques externes
METTRE À JOUR:
Faire le UITextView
Le comportement du sieux comme des étiquettes était un gâchis total à la fin et je suis tombé sur des hideux ios-behaviours. J'ai fini par utiliser le TttattributedLabel bibliothèque qui est tout simplement géniale et m'a permis d'utiliser des étiquettes au lieu de UITextView
s.