7
votes

Comment créer Uilabel avec un premier mot cliquable

Je veux créer une étiquette dans iOS, que quelqu'un puisse m'aider à faire le premier mot du texte de l'étiquette audacieux et cliquable. L'étiquette affiche le nom d'utilisateur et son commentaire et le premier mot est toujours le nom d'utilisateur. Merci d'avance!


4 commentaires

Soyez plus spécifique, postez un code que vous avez essayé


Seul le premier mot devrait répondre à l'interaction de l'utilisateur?


Oui, seul le premier mot répond à l'interaction de l'utilisateur.


S'il vous plaît vérifier Stackoverflow.com/questions/8811909/... . Il vous donnera un mot taché de uilabel Vous pouvez simplement le comparer avec le premier mot de uilabel .


4 Réponses :


4
votes

Vous devez utiliser uitapesteurecognizer code> pour effectuer uilabel code> cliquable. Utilisez uIView code> et ajoutez uilabel code> en tant que sous-espages sur ce xxx pré>

un moyen de faire le premier mot cliquable code> est de Sortez le premier mot de l'étiquette à l'aide de la méthode String et stockez-la dans une autre étiquette et utilisez le code ci-dessus pour le faire cliquer sur P>

NSArray* wordArray = [yourLabel.text componentsSeparatedByString: @" "];
NSString* firstWord = [wordArray objectAtIndex: 0];


5 commentaires

Il ne fonctionnera pas pour le 1er personnage. Une étiquette complète sera cliquable.


Oui, vous avez raison, mais c'est le moyen de faire une étiquette cliquable


Si le texte de l'étiquette sera constant, créez une vue vide et placez-vous sur le premier mot, puis attachez la reconnaissance de geste à cela.


C'est la voie à faire de l'étiquette cliquable, je suis d'accord. Mais la question n'exige pas cela, de mieux regarder le titre lui-même. @Foram Mukund Shah, la réponse peut être utilisée.


Quel est le point alors s'il doit utiliser un bouton. Il pourrait simplement toucher cette question ne serait pas de sens, il a demandé à propos de label.



0
votes

Les étiquettes semblent être difficiles. Vous pouvez utiliser une vue. Ajoutez un bouton et une étiquette de la côte à côté et ajoutez le 1er caractère sur le bouton et les autres pour étiqueter.


0 commentaires

2
votes
  • Faites un bouton personnalisé, qui contiendra le premier mot de votre Nom d'utilisateur, faire du texte audacieux.
  • Prenez une étiquette, juste à côté du bouton personnalisé et écrivez la partie de repos de votre nom d'utilisateur autre que le premier mot.
  • Dans l'événement de clic du bouton personnalisé, faites ce que vous voulez faire ..

    J'espère que cela vous sera clair.

    Profitez de la programmation!


0 commentaires

10
votes

Je suppose que plus une solution élégante utilisera TTTATRIBUTEDString ou similaire.

Exemple :

Démo simple

Sortie: xxx

Point clé: xxx

Code source complet

Notez que vous devez ouvrir xcworkspace dans xcode / appcode car j'utilise cocoapodes ici .

espérons que cela aide.

fr.
Eugene


3 commentaires

Comment puis-je détecter les #tags et @AserSernames à l'aide de tttattributedstring


Il ne fonctionne pas avec la compilation Erreur: la commande de liaison a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)


Je viens de mettre à jour les sources, veuillez utiliser XCWorkSpace Fichier au lieu de XcodeProj.