Comment puis-je changer la hauteur d'un bouton avec la Swift?
En fonction de la hauteur de l'écran, je voudrais ajuster la hauteur d'un bouton dans une vue. Quelle est la meilleure façon de le faire dans Swift?
J'ai essayé de cette façon et aussi avec CGRectMake()
mais rien n'a changé:
self.myButton.frame.size.height = self.myButton.frame.size.height*scrOpt
Comment puis-je "mise à jour" de l'image?
self.myButton.frame = CGRectMake(self.myButton.frame.origin.x, self.myButton.frame.origin.y, self.myButton.frame..size.width, self.myButton.frame.size.height*scrOpt)
Si vous utilisez la mise en page, vous devez mettre à jour sa hauteur de contrainte, d'autre mise à jour de son cadre.
Voir explication ici stackoverflow.com/a/16406097/790842. @YogeshSuthar dit, vous devez utiliser la mise en forme automatique, et dans la mise en page automatique de changer les frames ne fonctionne pas, vous avez besoin de travailler sur les contraintes.
OriginalL'auteur Cuno | 2015-05-04
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle vous voyez, aucun changement ne peut être parce que vous utilisez la mise en forme automatique, et le bouton a certaines contraintes qui lui sont appliquées, et vous avez besoin de changer la hauteur de la contrainte à accomplir ce que vous voulez.
Édité: la Modification des propriétés du cadre directement semble être possible dans rapide, mais n'a pas été possible en Objective C.
frame
n'est pas une propriété en lecture seule, et vous attribuer àself.myButton.frame.size.height
dans Swift ...Yep, ça me semble être le problème - j'ai mise en page automatique (ce qui semble bien fonctionner en général) et d'essayer de changer cette stupide bouton maintenant dans le code... Hmmm... :-/ Merci!
Vous avez raison Martin. Je suis habituée de l'Objectif C. j'ai édité ma réponse.
OriginalL'auteur pteofil
Si vous utilisez la mise en page, vous devez mettre à jour sa hauteur de contrainte, d'autre mise à jour de son cadre
Édité vérifier et voir ce qui est de l'Impression
NSLog
vérifier mon édité répondre
OriginalL'auteur Chirag D jinjuwadiya