J'ai une vue créée de manière programmative comme suit J'ai le bouton suivant créé par programme comme suit, p> Comment ajoutez-moi la touche code> code> au centre de Affichage code>. Merci d'avance. P> p>
3 Réponses :
Vous pouvez essayer Vous pouvez éventuellement supprimer ces 2 contraintes car le bouton a une taille de contenu intrinsèque Par défaut, mais si vous avez besoin d'un contenu fixe, laissez-les p>
Vous pouvez soit utiliser Autolayout, comme indiqué ci-dessous:
let button = UIButton(frame: CGRect(x: 50, y: 75, width: 100, height: 50)) viewOne.addSubview(button)
Bouton IT SOI a la largeur et la hauteur. Donc, vous n'avez pas à résoudre ce problème
button.centerXAnchor.constraint(equalTo: viewOne.centerXAnchor) button.centerYAnchor.constraint(equalTo: viewOne.centerYAnchor)
Ce serait identique au code que vous avez affiché pour mettre
mentionné code> au centre. Il suffit de changer les vues référencées dans les contraintes.
Ok, mais je n'obtiens pas ce qui est Button.frame pour?
Il vaut mieux ne pas mélanger les contraintes avec des cadres
Ok, merci de clarification.