changement de propriété contentsGravity dans transform seule couche, n'aura aucun effet
J'ai commencé à créer un simple tic-tac-toe jeu.
L'objectif principal est de rendre la vue à la proportionnelle à toutes les tailles d'écran de tous les appareils iOS.
Alors, j'ai mis l'image sur un ViewController
, faire le plein de la taille de l'écran et ensuite je l'ai mis dans une Pile de Vue. J'ai ajouté des contraintes à cette Vue de la Pile 0 de tous les côtés.
Et quand j'ai couru le simulateur puis tout semble bon. Mais je reçois un message dans le panneau de la console. Ça veut dire quoi?
- même problème ici
- s'il vous plaît montrer votre code 🙂
- il n'y a pas de code encore. C'est un projet vide avec des éléments sur les Principales Storyboard. Regardez la capture d'écran sur le premier message
- Cela est apparu depuis l'utilisation de Xcode 7+. Je crois que d'autres gens considèrent cela comme une "erreur" de quelque chose, Apple l'a fait et rien de ce que vous avez fait, mais je ne peux pas confirmer. J'ai soumis des applications avec ce et tout semble aller pour le mieux.
Vous devez vous connecter pour publier un commentaire.
Il pourrait se produire parce que vous avez changé le Mode de l'attribut de la Empilervoir:
J'ai reçu cet avertissement lorsque j'ai activé le Mode Aspect Ajustement.
Tout changement de couche sur un
UIStackView
entraînera dans cet avertissement. Comme l'avertissement souligneUIStackView
est un transformer seule couche et il en diffère légèrement d'uneUIView
. Selon la documentation:Plus sur ce ici.
Il ne peut pas pointer vers la source exacte de l'OP de la question, mais heureusement, il va faire la lumière sur pourquoi
UIStackView
comportement n'est pas le même et ne doit pas être confondu avecUIView
.UIStackView
s.UIView
s pour spécifier la couleur de fond, dois-je faire pour que le travail sur la personne de CRviewDidAppear
au lieu de tenter de l'utiliser UIAppearance?viewDidAppear
est également une option, mais il défait le but d'un thème global de la classe.UIView
et il est allé loin...et monUIViews
que la génération de l'erreur ont été à l'intérieur deUIStackViews
, s'ils le rendu de la couleur souhaitée. D'accord re:viewDidAppear
. Je suis en train de faire quelque chose de "one stop shopping" sans un tas de tenue de livres sur l'individu VCs. Je vais essayer votre suggestion. Merci encore!Pour quelqu'un qui besoin: j'ai mis
clipToBounds
à false dans Empilervoir.Il ressemble à ce que vous avez fait est tout à fait correct.
Cependant, je me demande pourquoi vous avez choisi de mettre votre imageview dans un empilervoir quand vous pourriez avoir aussi facilement épinglé les côtés, sans le empilervoir. Je suis un grand fan de stackviews mais ils n'ont pas de sens partout. Sauf si vous envisagez sur l'ajout de nouveaux points de vue, et le redimensionnement de votre ticktactoe conseil, je ne pourrais pas l'utiliser.