Question

Est-il possible d'avoir un UIView avec sa taille de limites différentes de sa taille de cadre?

Je suis en train de créer un UIView avec "{{0,0}, {320367}}" frame "et {{}, {0,15 320,337}}" limites mais je ne peux pas l'obtenir fait à l'aide setBounds () et (). setFrame

Je suis de la doc que la modification des limites ou le cadre change cadre ou limites en conséquence, mais je pensais qu'il était acceptable d'avoir des valeurs différentes pour les thèses.

Merci beaucoup.

Était-ce utile?

La solution

En général:
1. Les limites est à (0,0) alors que le cadre (et du centre) donnent la position de la vue.
2. Les limites et le cadre auraient la même largeur et la hauteur.

UPDATE On dirait que vous voulez ajouter un bouton ci-dessous une vue spécifique qui était auparavant plus grande.
Dans ce cas, je voudrais créer une nouvelle vue qui occupe tout l'espace. Ensuite, je voudrais ajouter le point de vue spécifique maintenant plus petite dans la position souhaitée en tant que sous-vue. Enfin, je voudrais ajouter le nouveau bouton dans la position désirée comme une autre sous-vue à la nouvelle vue de l'espace plein.
Vous pouvez faire cette mise en page dans Interface Builder ou code.

Autres conseils

Oui, lorsque le dispositif est mis en rotation, la hiérarchie de vue l'ensemble est transform'd à l'aide d'un CGAffineTransform. Dans ce cas, vos limites et les cadres peuvent avoir des valeurs différentes. La meilleure façon d'assurer la position d'une vue est de définir ses limites propriété pour la taille, et sa propriété centre pour la position.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top