étapes pour créer UIScrollView avec Interface Builder
Que je suis en train d'essayer d'utiliser un UIScrollView et il semble y avoir une chose fondamentale que je ne suis pas la compréhension.
Disons que je veux utiliser un UIScrollView dans mon iphone. J'ai une vision rempli avec des boutons qui est 320x700. Évidemment, c'est trop grand pour l'iPhone qui est 320x480. Donc je sais que je dois utiliser un UIScrollView. Cependant, est-ce l'ordre que je devrait être de créer les objets
- Créer un UIScrollView qui est 320x700 que les dimensions dans "Affichage"
- Place tous mes boutons, etc, sur ce parchemin vue
- Dans le viewDidLoad définir la contentSize à 320x700
- Définir le délégué de la UIScrollView pour le Propriétaire du Fichier, et le point de vue de la FileOwner à la UIScrollView
- Réinitialiser la taille de la Vue arrière de 320x480.
Est-ce exact?
Cela fonctionne, mais il ne fait pas de sens pour moi. Je reçois ce que la Vue est censé être la toile, où j'ajoute tous les éléments de l'INTERFACE utilisateur. Je veux que la "toile" de l'application iPhone pour être 320x700, et je veux être capable de mettre mes boutons, etc sur ce 320x700 toile. Mais si je ne change pas la taille de la UIScrollView retour à 320x480, il ne sera pas défiler, parce que j'ai besoin de régler la taille du contenu de la UIScrollView plus grande que sa taille.
Mais si j'ai mis la taille de la UIScrollView de 320x480, alors je ne vois pas l'écran et les boutons entre 480 et 700 dans Interface Builder! Donc il semble que je suis censé faire toutes mes retouches et ajouter tous mes éléments de l'INTERFACE utilisateur de la UIScrollView, puis retournez à l'écran 320x480!
Est-il une autre façon de faire qui fait plus de sens? Ce qui me manque dans ma compréhension de la façon dont cela devrait fonctionner?
source d'informationauteur steve8918
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR
J'ai posté une autre solution ici je pense que c'est plus simple et mieux.
D'ORIGINE
Voici une autre façon de faire ce que vous aimeriez mieux:
UIScrollView
comme un objet de niveau supérieur dans votre plume. Définir sa taille pour la taille de l'écran (320x460) ou il suffit de tourner sur une barre d'état en vertu de l' "Simulé Mesures".delegate
prise de Propriétaire du Fichier.view
prise de défilement de la vue.UIView
comme un autre objet de niveau supérieur dans votre plume. Ce sera votre vue de contenu.contentView
dans votre vue-contrôleur (Propriétaire du Fichier) et le connecter à la vue de contenu.De votre point de vue du contrôleur de
viewDidLoad
faites ceci:De votre point de vue du contrôleur de
viewDidUnload
faites ceci:Pleine taille
Vous avez raison, la Vue est la toile où vous avez ajouté tous les éléments de l'INTERFACE utilisateur.
Interface builder est un peu bizarre au début, mais vous vous habituerez à lui, c'est juste la façon dont il fonctionne.
Vous êtes coincé sur le fait que vous avez à redimensionner la ScrollView. Vous devez penser de cette façon:
La ScrollView a la taille de l'image et de la taille du contenu. La façon dont il est construit, c'est que si la taille du contenu est plus grand que la taille de l'image puis faire défiler. Vous avez pour rendre le cadre aussi grand que vous avez besoin de dans interface builder, donc vous pouvez positionner les éléments qui vont à l'intérieur. Lorsque vous exécutez l'application, vous devez redimensionner le cadre de défilement afin de s'adapter à l'intérieur de l'iPhone, la résolution de l'écran. Il ne fait pas de sens pour vos contrôles de disposer d'une image plus grande que l'écran.
J'espère que cette représentation de la rendre plus claire de la façon dont les choses devraient suppose de travailler.Mettre une autre manière, le défilement de l'image est le trou à travers, vous pouvez voir le contenu, si l'ensemble est aussi grand que le contenu, alors vous n'avez pas besoin de faire défiler cos, vous pouvez tout voir.
Je suggère aussi d'essayer d'écrire les composants dans le code sans l'aide de l'IB pour obtenir une meilleure compréhension.