2010-07-09 16 views
0

Dans certaines applications de nouvelles quand il charge, il montre une liste d'articles. Lorsque nous cliquons sur un article, il va à sa page détaillée. Dans la page détaillée 1, il n'y aura que le texte relatif à l'article. Mais soudainement une image vient (liée à l'article) dans le coin supérieur gauche et le texte se réaligne pour contenir l'image.Comment le texte est-il réajusté lorsqu'une image apparaît?

Que font-ils ici? Utilisent-ils encore UILabel? Si j'ajoute juste un UIImageView à l'intérieur d'un UILabel, le texte sera ajusté avant même que l'image n'apparaisse. Comment puis-je le reproduire moi-même?

Répondre

0

Je peux me tromper, mais je pense que ce qu'ils font probablement similaire aux étapes suivantes:

  1. utilisateur clique sur l'article
  2. Description de l'article est en cours de chargement, async téléchargement de l'image est lancé
  3. Une fois la description de l'article téléchargée, la vue détaillée est ajoutée en haut du navigateur et apparaît.
  4. L'utilisateur lit le texte ....
  5. À un certain point le téléchargement de l'image se termine, le viewcontroller est notifié d'une certaine manière et fait une re-disposition de la vue détaillée.

la re-layouting (ou comme vous voulez l'appeler) fera deux choses (probablement de façon animée) Comme je ne sais pas comment envelopper le texte autour des images dans un UILabel (désireux d'obtenir Je suggérerais que ce qu'ils font est simplement de créer une deuxième étiquette avec l'Imageview en place et ensuite de fondre le premier (texte seulement) tout en évanouissant le second (contenant du texte et de l'image) en même temps temps ..

pas sûr si cela vous aide, mais je l'espère.
acclamations TGIF sam

0

Utilisez UIWebView, le réajustement dont vous parlez est propriété de base html, téléchargez votre contenu en format HTML ou faire un fichier html de programmation une fois que vous télécharger le texte et l'image et les afficher dans UIWebView.