Mots cliquables iOS (UILabel ou UIbutton)

Je veux créer une textbox en lecture seule dans mon application qui permet à l'user de cliquer sur un mot et l'application le lit. Je suis cependant un peu confus sur la méthode qui serait la meilleure. Je vois deux options, utiliser un UILabel et créer une méthode pour détecter la région cliquée puis la faire correspondre au mot dans cette région mais cela semble difficile à implémenter. D'un autre côté, je pourrais utiliser un tableau de mots pour créer une list d'UIbutton. Tout conseil et / ou exemple de code pour m'aider serait grandement apprécié, merci Jason.

Remarque: Chaque vue contient environ 30 mots.

La solution ci-dessous fonctionne bien. Pour tous ceux qui souhaitent l'utiliser, ces quatre lignes définiront votre UIWebView pour avoir un arrière-plan clair et désactiver tout défilement ou rebond.

[[myWebView.subviews objectAtIndex:0] setScrollEnabled:NO]; [[myWebView.subviews objectAtIndex:0] setBounces:NO]; [myWebView setBackgroundColor:[UIColor clearColor]]; [myWebView setOpaque:NO]; 

Et quelques css pratiques pour arrêter le popup ouvert quand un user presse et tient un lien.

 *{-webkit-touch-callout:none; -webkit-user-select: none;} 

Quelle est la taille de votre textbox? Si elle est grande, la création d'un UIButton pour chaque travail semble un peu effor pour que le text soit correctement mis en page.

Je voudrais utiliser un UIWebView – faire chaque mot comme ceci:

 <a href="wordpress://WORD1">WORD1</a> <a href="wordpress://WORD2">WORD2</a> <a href="wordpress://WORD3">WORD3</a> 

et attachez votre controller de vue en tant que UIWebViewDelegate delegate de webView.

Ensuite, vous pouvez intercepter les presses sur chaque mot en utilisant le webView:shouldStartLoadWithRequest:navigationType: déléguer la méthode 🙂