Aller au contenu


Photo

Afficher du texte dans une page d'une application pour faire un article


  • Please log in to reply
17 réponses à ce sujet

#1 filiplarlibe

filiplarlibe

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 19 messages

Posté 13 janvier 2017 - 19:37

Bonjour à tous,

Je suis nouveau sur ce forum et je suis débutant en objective c et en développement sous Xcode.
J'ai suivi quelques vidéos sur le net pour apprendre et je suis seulement en train d'apprendre les bases.

Je me pose une question pour laquelle je n'ai pas trouvé de réponse por le moment.
Désolé pour mes questions, elles sont certainement très limpides pour des développeurs confirmés.

Je voudrais par exemple afficher des articles sur une page de l'application que je voudrais créer.
Quel composant doit on utiliser pour afficher des paragraphes complets de texte?
Est ce qu'il est possible d'aller chercher ce texte dans une base de donnée et ensuite le mettre dans un composant et le mettre en forme?

Merci d'avance pour votre aide.
Bonne soirée.

#2 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 599 messages
  • LocationParis

Posté 13 janvier 2017 - 20:23

NSAttributedString


  • rollano aime ceci

Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#3 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 887 messages
  • LocationPlestin-les-Grèves (22)

Posté 13 janvier 2017 - 22:10

UITextView ou NSTextView

#4 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 599 messages
  • LocationParis

Posté 13 janvier 2017 - 22:26

UITextView ou NSTextView

UITextView ou NSTextView pour afficher un NSAttributedString.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#5 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 887 messages
  • LocationPlestin-les-Grèves (22)

Posté 13 janvier 2017 - 22:55

UITextView ou NSTextView pour afficher un NSAttributedString.


Évidemment :) On partage la facture ;)
  • rollano aime ceci

#6 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 599 messages
  • LocationParis

Posté 13 janvier 2017 - 23:09

Yes. Tu factures en France ou as-tu gardé une structure administrative en Angleterre pour le travail ?


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#7 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 887 messages
  • LocationPlestin-les-Grèves (22)

Posté 13 janvier 2017 - 23:48

Non, je n'ai pas de structure anglaise ; mon entreprise, c'est moi, résidante et imposable en France.

#8 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 599 messages
  • LocationParis

Posté 13 janvier 2017 - 23:52

C'est vraiment le grand saut alors, toi la future ex-européenne ..


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#9 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 887 messages
  • LocationPlestin-les-Grèves (22)

Posté 14 janvier 2017 - 01:12

Quoique le Royaume-Uni sort l'UE, moi je resterai européenne. Je suis pas seule, même l'Écosse a menacé quitter le Royaume-Uni.

#10 filiplarlibe

filiplarlibe

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 19 messages

Posté 14 janvier 2017 - 14:08

Bonjour,

Merci pour vos réponses.
Je vais regarder comment utiliser tout ca.

Bonne journée.

#11 Céroce

Céroce

    Mouleur de chocolats

  • Contrôleur d'arômes
  • 5 206 messages
  • LocationSaint-Leu-d'Esserent / France

Posté 14 janvier 2017 - 15:18

Je suis nouveau sur ce forum et je suis débutant en objective c

Passe tout de suite à Swift. Je code encore beaucoup en ObjC pour le boulot, mais crois-moi, c'est le passé.

Quel composant doit on utiliser pour afficher des paragraphes complets de texte?

Les réponses de mes camarades sont valables. (On peut partir sur Core Text, aussi, soyons fous).
Mais moi, je conseillerais UIWebView, parce qu'avoir une composition du texte même un peu complexe autrement exige beaucoup de code.

Est ce qu'il est possible d'aller chercher ce texte dans une base de donnée et ensuite le mettre dans un composant et le mettre en forme?

Oui. Avec une UIWebView, tu lis directement le HTML, ou alors tu le génères.
  • rollano aime ceci
RenaudPradenc.com Je suis développeur iOS & Mac indépendant.

#12 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 887 messages
  • LocationPlestin-les-Grèves (22)

Posté 14 janvier 2017 - 15:34

Passe tout de suite à Swift. Je code encore beaucoup en ObjC pour le boulot, mais crois-moi, c'est le passé.

 

Peut-être il faut se familiariser avec Objective-C pour pouvoir lire les docs sur quelques frameworks tierces mais, comme dit Céroce, apprendre Swift vaux mieux.


  • rollano aime ceci

#13 colas_

colas_

    Broyeur de fèves

  • Membre
  • PipPipPipPipPipPip
  • 1 431 messages

Posté 14 janvier 2017 - 16:05

Tu peux aussi générer un NSAttributedString à partir d'un fichier RTF.


small-logo.png

Mathématiques pour classes prépa et enseignement supérieur sur iPad et iPhone

www.improov.fr > < Improov sur facebook >


#14 rollano

rollano

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 221 messages

Posté 16 janvier 2017 - 11:11

Bonjour à tous,

 

Passe tout de suite à Swift. Je code encore beaucoup en ObjC pour le boulot, mais crois-moi, c'est le passé.

Les réponses de mes camarades sont valables. (On peut partir sur Core Text, aussi, soyons fous).
Mais moi, je conseillerais UIWebView, parce qu'avoir une composition du texte même un peu complexe autrement exige beaucoup de code.

Oui. Avec une UIWebView, tu lis directement le HTML, ou alors tu le génères.

 

Peut-être il faut se familiariser avec Objective-C pour pouvoir lire les docs sur quelques frameworks tierces mais, comme dit Céroce, apprendre Swift vaux mieux.

 

 

Et ceci pourrait t'aider à pas trop perdre le bénéfice de ton travail

 

https://objectivec2s...home/converter/



#15 filiplarlibe

filiplarlibe

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 19 messages

Posté 29 janvier 2017 - 16:44

Bonjour à tous,

 

Merci pour vos réponses. 

Je vais essayer d'apprendre par la suite le swift comme vous me le conseillez. 

 

Par contre j'ai une question encore sur les données à afficher dans une page de l'appli en objective c. 

 

Comme je vous l'avez déjà dit dans mon premier post, je voudrais savoir comment récupérer des données d'une base de données (ça j'ai réussi à le faire en créant un script PHP qui me renvoie du Json). Par contre ces données sont stockées au format HTML. 

 

Par exemple, j'ai du texte avec des morceaux de phrases en gras, soulignés en taille plus importante et même dans d'autres langues (par ex en arabe...)

Tout ce texte est stocké dans un seul champ. 

Je voudrais récupérer ce champ et voir si je peux l'afficher tel quel dans un composant d'une page de l'appli 

 

Est ce possible et si oui comment faire et quoi utiliser ?

 

Merci d'avance pour vos réponses.



#16 Larme

Larme

    Broyeur de fèves

  • Artisan chocolatier
  • PipPipPipPipPipPip
  • 1 949 messages
  • LocationParis

Posté 29 janvier 2017 - 17:58

Il existe un méthode sur NSAttributedString, initWithData:documentsAttributes:options (ou un truc du genre).

Il faut que tu convertisses ton NSString (qui contient les balises HTML) en NSData et le lui passe. Ensuite, il faut que tu spécifies que c'est du HTML, et c'est bon.

Note que toutes les balises HTML ne sont pas prises en compte, mais la plupart des basiques le sont.

Après, tu mets cet attributed string dans une UITextView ou un UILabel.

 

Un lien SO: http://stackoverflow...edstring-in-ios(y'a pleins de questions sur le net dessus).


Tant que vous avez des dents, mangez des pommes. Tant que vous avez de l'argent, croquez la Pomme.

#17 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 599 messages
  • LocationParis

Posté 29 janvier 2017 - 18:00

Regarde cette page :

 

https://developer.ap...ttributedstring

 

spécialement les différentes méthodes init() de nsAttributedString, dont l'une permet d'utiliser de l'HTLM


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#18 filiplarlibe

filiplarlibe

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 19 messages

Posté 30 janvier 2017 - 15:19

Bonjour,

 

Merci pour vos réponses. 

j'ai réussi en utilisant NSAttributedString et ça fonctionne très bien. 

NSAttributedString *attributedString = [[NSAttributedString alloc]
                                                initWithData: [ligne dataUsingEncoding:NSUnicodeStringEncoding]
                                                options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
                                                documentAttributes: nil
                                                error: nil
                                                ];
        
        self.ArticleView.attributedText = attributedString;

merci encore pour votre aide précieuse. 

 

Bonne journée.






0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)