Comment utiliser la vue défilement sur iPhone?
Je veux afficher un texte avec beaucoup de lignes. J'ai ajouté une multiligne-étiquette pour un défilement de vue, mais il n'a pas montrer quoi que ce soit. Regarde comme ce n'est pas la bonne manière d'utiliser le défilement de l'affichage. Comment utiliser le défilement de la vue, de sorte que les utilisateurs peuvent faire glisser vers le bas pour voir plus de texte?
source d'informationauteur Chilly Zhong | 2009-03-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser un UITextView. C'est un enfant de UIScrollView, et si vous la définissez la propriété text d'un montant de texte qui ne correspond pas à l'intérieur de son cadre, la vue deviendra défilement.
Apple UIScollView documentation est assez bonne, vous devriez commencer par là et de comprendre la classe.
Penser à un Scrollview comme une grande vue de la surface sur laquelle l'écran de diapositives*. Vous pouvez ajouter des sous-vues de la scrollview et puis le défilement est comme le positionnement de l'écran au cours de la scrollview - l'écran agit comme une fenêtre, vous pouvez voir à travers une partie du défilement de l'affichage du contenu ci-dessous.
Pour ce faire, une scrollview a quelques propriétés supplémentaires sur une normale UIView - mais, c'est comme une UIView dans un imprtant respect: il ne rend pas tout le contenu directement lui-même. Vous avez besoin d'ajouter une sous-vue d'attirer votre texte. Une scrollview est mis en place et affichent exactement de la même façon qu'une UIView - vous définir le cadre de l'ajouter à un autre point de vue et de montrer votre texte, vous devez ajouter des sous-vues à la UIScrollView qui peut effectivement rendre le texte.
Afin de mettre en place une base UIScrollView vous demande, vous devez simplement créer comme une normale de l'affichage plein écran - jeu de l'image à la même taille que la fenêtre et ajouter la scrollview à la fenêtre comme une sous-vue. Ensuite, faire un grand UITextView de tenir votre texte. Le UIText vue peut être aussi grand que vous le souhaitez - plus précisément, il peut être plus grande que l'écran. définir la contentSize propriété de la UIScrollView être les mêmes que dans le cadre de la UITextView puis ajouter le UIText vue comme une sous-vue de la UIScrollView.
Une fois que vous avez cela, vous pouvez déplacer le contenu automatiquement avec le contentOffset propriété, contrôle de zoom et de configurer un délégué à observer les événements de défilement.
* plus précisément, au cours de laquelle le cadre de diapositives, mais je suis en supposant que vous êtes de faire un plein écran UIScrollView. Je suis sûr que vous pouvez généraliser si vous voulez un petit point de vue.
J'ai utilisé UIScrollView de cette façon pour une les instructions de volet dans une de mes applications. Il a travaillé, mais j'étais pas satisfait du résultat. J'ai ensuite passé à l'aide d'une UIWebView et ont été beaucoup plus heureux avec le résultat. Il gère le dimensionnement du défilement de la vue automatiquement, je reçois toutes les fonctionnalités de mise en forme HTML et je peux avoir des liens qui renvoient vers des informations supplémentaires (ou des sites externes) avec pas plus que d'ajouter un autre fichier HTML et peut-être quelques délégué code. Voici le code que j'ai utilisé (et j'ai ajouté le fichier HTML de mon application en tant que ressource):
U peut se référer à ce site http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone/
U à suivre étape par étape pour rendre le défilement de l'affichage de l'iphone...bonne chance:)