Placer UIButton avec marqueur (string)

[font=TrebuchetMS,]Bonsoir,[/font]

[font=TrebuchetMS,]je vous explique rapidement le principe.[/font]



[font=TrebuchetMS,]Il s'agit d'un view controller qui affiche un texte à  lire récupéré via une base de donnée locale (surement sqlite , peut etre CoreData).[/font]

[font=TrebuchetMS,]Dans ce texte je souhaite pouvoir définir des endroits où devront apparaitre des UIButton qui vont afficher un nouveau contrôleur.[/font]



[font=TrebuchetMS,]Par exemple, voici le texte à  afficher :[/font]



[font=TrebuchetMS,]Salut,[/font]

[font=TrebuchetMS,]Ce viewcontroller a un txt super cool [VC]2[/VC][/font]

[font=TrebuchetMS,]alors que celui là  [VC]3[/VC] bof bof mais on s'y fait.[/font]

[font=TrebuchetMS,]Bref pas très intéressant hein ?[/font]



[font=TrebuchetMS,]Donc voilà  , par exemple ici, j'ai utilisé des balises [VC] qui doivent être remplacées par un UIButton au bon endroit dans le texte.[/font]

[font=TrebuchetMS,]Et je ne sais pas comment m'y prendre.[/font]



[font=TrebuchetMS,]Je suis ouvert aux propositions sur le format de balises à  utiliser également ![/font]



[font=TrebuchetMS,]Enfin, le but principal de ce système est de mettre rapidement du texte (par exemple via une interface web) qui peut-être récupéré par l'appli iPhone, avec des liens et cie.[/font]

[font=TrebuchetMS,]Et si vs avez une autre idée qu'une base de donnée avec du texte, qui permettrait de faire le même principe (ne pas avoir à  modifier le code iOS , re submit l'app etc ...) je suis preneur ![/font]



[font=TrebuchetMS,]J'espere avoir été clair.[/font]

[font=TrebuchetMS,]Si vous avez des questions n'hésitez surtout pas ![/font]



[font=TrebuchetMS,]Merci d'avance.[/font]

Réponses

  • Afficher une webview, utiliser du HTML standard, définir un protocole de lien spécifique à  la place de http: (par exemple internal:), puis capter les événements de la webview pour interpréter ces liens avec un protocole spécifique.

    Il suffit alors dans le texte de mettre des balises du genre <a href="internal:myViewController">2</a>
  • AliGatorAliGator Membre, Modérateur
    décembre 2012 modifié #3
    Utiliser ma classe OHAttributedLabel pour pouvoir (entre autres) intégrer des liens dans le texte qui seront cliquables et permettront de déclencher une action de ton choix lors du clic (voir mon projet d'exemple inclus dans mon github) ?
  • Tout d'abord merci à  vous deux !

    Effectivement les protocoles peuvent être une bonne idée , mais quand on clique je trouve que c'est quand même pas la même sensation qu'un vrai bouton, mais bon si c'est le seul moyen alors pas de soucis.



    à  aligator, j'essaie de compiler la démo mais impossible de trouver le [font=Consolas,]libOHAttributedLabel.a[/font]

    Mais la classe à  l'air particulièrement efficace image/wink.png' class='bbc_emoticon' alt=';)' />
  • AliGatorAliGator Membre, Modérateur
    C'est que tu n'as pas dû suivre le README à  la lettre qui explique qu'il faut mettre directement le OHAttributedLabel.xcodeproj dans ton workspace. Le reste après se fera tout seul, quand tu feras "+" dans le Build Phase de Link, tu verras libOHAttributedLabel de listé prêt à  être ajouté en cliquant dessus dans la liste, les dépendances seront également trouvées toutes seules par Xcode...



    Bref tu n'as qu'à  suivre les instructions à  la lettre (celle dans le README ou celles dans le wiki, je les ai mis un peu partout si tu les trouves pas c'est que t'as pas lu elles sont pas là  pour les chiens image/tongue.png' class='bbc_emoticon' alt=':P' /> ^^) et il compilera tout seul libOHAttributedLabel.a et le trouvera tout seul après l'avoir construit.
Connectez-vous ou Inscrivez-vous pour répondre.