33 votes

Ai-je la bonne compréhension des cadres et des limites dans UIKit?

Permettez-moi d'essayer de l'expliquer. S'il vous plaît dites-moi si je me trompe. Je suis juste 70% sûr à ce sujet.

Comme je le comprends, une UIView a un cadre et des limites d'un rectangle. Le travail de l'image est rectangle pour définir la position de la UIView par rapport à il est superview. Plus précisément: par rapport au système de coordonnées de la superview. Le travail de l'limites du rectangle pour définir la zone de dessin de la UIView, par rapport à son propre système de coordonnées.

Brièvement:

  • cadre rectangle est pour le positionnement de l'UIView par rapport à son superview
  • les limites du rectangle pour définir la zone de dessin de la UIView

Existe-il des erreurs ou des choses importantes que j'ai raté?

38voto

calebt Points 802

Consultez le guide Apple sur View Geometry . Ils ont de très bons exemples de ce qui se passe lorsque vous modifiez les limites et les valeurs de cadre.

9voto

Wayne Lo Points 1128

Cadre d'une vue: la position et la taille d'un rectangle à l'intérieur de la vue d'ensemble où la vue se remplira.

Liaison d'une vue: position et taille d'un rectangle à l'intérieur de la vue elle-même.

4voto

Massimo Cafaro Points 18759

Oui, tu as raison.

Lorsque vous devez utiliser la vue, utilisez le cadre. les limites servent à implémenter réellement la vue. Par exemple, vous devez utiliser les limites pour dessiner une vue ou pour gérer des événements tactiles. Au lieu de cela, vous utilisez le cadre lors de la création ou du positionnement d’une vue dans son aperçu, etc.

4voto

Roger Nolan Points 10248

Tu as raison.

Vous pouvez utiliser les deux de manière interchangeable bien que le cadre soit plus facile lorsque vous utilisez une vue et que les limites soient plus faciles lorsque vous travaillez dans une vue (par exemple, dans la gestion des événements ou le code de dessin).

Notez également que frame n'est pas défini s'il existe une transformation opérant sur la vue.

1voto

Rod Gammon Points 28

http://developer.apple.com/library/ios/#documentation/windowsviews/conceptual/viewpg_iphoneos/WindowsandViews/WindowsandViews.html

Pour iOS. La coordonnée d'origine est à un emplacement différent de Mac OS (en haut à gauche, pas en bas à gauche)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X