Appuyez sur le Geste, sur une partie de UILabel
Je pourrais ajouter avec succès appuyez sur les gestes à une partie de UITextView avec le code suivant:
UITextPosition *pos = textView.endOfDocument;//textView ~ UITextView
for (int i=0;i<words*2-1;i++){//*2 since UITextGranularityWord considers a whitespace to be a word
UITextPosition *pos2 = [textView.tokenizer positionFromPosition:pos toBoundary:UITextGranularityWord inDirection:UITextLayoutDirectionLeft];
UITextRange *range = [textView textRangeFromPosition:pos toPosition:pos2];
CGRect resultFrame = [textView firstRectForRange:(UITextRange *)range ];
UIView* tapViewOnText = [[UIView alloc] initWithFrame:resultFrame];
[tapViewOnText addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(targetRoutine)]];
tapViewOnText.tag = 125;
[textView addSubview:tapViewOnText];
pos=pos2;
}
Je tiens à imiter le même comportement dans un UILabel
. La question est, UITextInputTokenizer
(utilisés pour marquer les mots individuels) est déclarée dans UITextInput.h
, et seulement UITextView
& UITextField
conforme à UITextInput.h
; UILabel
ne le fait pas.
Est-il une solution pour cela ??
salut l'ami, avez-vous vérifié l'interaction de l'utilisateur du comportement de UILabel, parce que par défaut userinteraction est PAS de UIlabel, vous devrez les régler OUI.Permettez-moi sais c'est que ça fonctionne ou pas.!!!
L'Action sur l'ensemble d'un UILabel n'est pas un problème, c'est une partie de UILabel.
Veuillez consulter stackoverflow.com/questions/8811909/...
L'Action sur l'ensemble d'un UILabel n'est pas un problème, c'est une partie de UILabel.
Veuillez consulter stackoverflow.com/questions/8811909/...
OriginalL'auteur n00bProgrammer | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de https://github.com/mattt/TTTAttributedLabel et d'ajouter un lien à l'étiquette. Lorsque le lien est pressé, vous pouvez obtenir une action, de sorte qu'une partie de l'étiquette, cliquez sur les œuvres seule chose que vous devez serait personnaliser le lien de l'étiquette. J'ai essayé dans le passé et cela a fonctionné parfaitement, mais mon client n'était pas intéressé par l'utilisation d'un tiers de la composante alors dupliqué cette fonctionnalité à l'aide UIWebView et HTML.
TTTAttributedLabel a la hauteur des enjeux. Surtout quand il s'agit de emoji.
OriginalL'auteur satheeshwaran
De l'essayer. Laissez votre étiquette
label
:Cliquant sur le premier semestre de label de travail (Il donne la sortie du journal). Pas l'autre moitié.
CGRect newRect
en fonction de vos besoins.OriginalL'auteur iphondroid
Ici est une lumière pondérée de bibliothèque spécialement pour les liens dans UILabel FRHyperLabel.
Parvenir à un résultat comme ceci:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque quis blandit eros, sit amet vehicula justo. Nam à urna neque. Maecenas ac sem ue sem porta dictum nec vel tellus.
utilisez le code:
OriginalL'auteur Jinghan Wang
Une option serait d'utiliser un non-modifiable UITextView au lieu d'un UILabel. Bien sûr, cela peut ou peut ne pas être une solution adaptée en fonction de vos besoins précis.
vous pouvez faire la UITextView se comportent comme des UILabel.
OriginalL'auteur NSAdam
C'est le code de base pour comment pouvez ajouter
UITapGestureRecognizer
à votre contrôle;C'est une méthode qui appeler quand vous avez tapé votre
MyLabelName
;OriginalL'auteur