Pourquoi ne puis-je pas changer le point de vue taille de l'image en Swift?
Donc, c'est la chose la plus étrange que je croiserai jamais.
- Je ajouter un simple UIView
sur le dessus d'un UIView
sur un UIViewController
. - Je changer la taille de 200 x 200 et puis je veux changer la UIView
's taille en plaçant cette ligne de code à l'intérieur de la viewDidLoad
méthode:
self.gameBackgroundView.frame.size.height = 10
qui semble parfaitement normal, à Swift. Cependant, rien ne se passe. Je peux changer la couleur, le rayon de l'angle etc...
EDIT:
J'ai également supprimé toutes les contraintes de ce point de vue et il ne fonctionne toujours pas.
De deux choses. Je me souviens en Obj-C vous avez eu à changer l'ensemble du cadre de la propriété pour obtenir la vue de mettre à jour. L'autre chose, c'est si vous avez de la mise en page automatique des contraintes, il va ignorer cadre des changements.
J'ai mis comme les 4 contraintes sur un autre UIView cependant, cela s'applique sur mes autres pourquoi l'image que je veux le changer ?
Pouvez-vous montrer comment vous créez la vue et de l'ajouter en tant que sous-vue?
J'ai ouvert mon storyboard, faites glisser un nouveau UIView sur le dessus de mon UIViewController, changer la couleur d'arrière-plan pour que je puisse voir l'image change et j'ai créer un IBOutlet dans le fichier de classe correspondante
Si vous ne définissez pas de contraintes dans InterfaceBuilder d'autres seront ajoutés automatiquement. Découvrez
J'ai mis comme les 4 contraintes sur un autre UIView cependant, cela s'applique sur mes autres pourquoi l'image que je veux le changer ?
Pouvez-vous montrer comment vous créez la vue et de l'ajouter en tant que sous-vue?
J'ai ouvert mon storyboard, faites glisser un nouveau UIView sur le dessus de mon UIViewController, changer la couleur d'arrière-plan pour que je puisse voir l'image change et j'ai créer un IBOutlet dans le fichier de classe correspondante
Si vous ne définissez pas de contraintes dans InterfaceBuilder d'autres seront ajoutés automatiquement. Découvrez
gameViewBuilder.constraints
. Assurez-vous également gameViewBuilder.translatesAutoResizingMaskToConstraints
est vrai.OriginalL'auteur kalafun | 2015-05-11
Vous devez vous connecter pour publier un commentaire.
Ok, Donc j'ai trouvé une solution ici sur la pile ..
Modifier image par programmation avec mise en page automatique
La bonne réponse, qui fonctionne est que:
Merci à vous tous!
OriginalL'auteur kalafun
C'est à cause de la Mise en page Automatique, mais vous pouvez le faire après la Mise en page Automatique fait son travail ou de modifier des contraintes. Définir votre
frame
dans votreviewDidAppear()
à la place. Il convient de travail.J'espère que cela vous aidera.
changement de cadre de mise en page automatique ne va pas aider, il sera réinitialisé une fois la mise en page subivews est appelé. Au lieu de changer la contrainte
Je n'ai pas de contraintes sur ce point de vue, mais j'ai un autre point de vue ci-dessus, mais je ne pense pas que cela a faire quelque chose avec elle
OriginalL'auteur Victor Sigler
Essayer ce code, il fonctionne sur n'importe quel appareil
OriginalL'auteur Carlos Norena