ios: Center point de vue dans son superview
Je suis en train de centre my subview
avec un button
dans sonsuperview
. Donc, je veux le centre de la subview
être le centre de la superview
. Je suis en train qu'avec le code suivant:
override func viewDidLoad() {
self.view.backgroundColor = UIColor.redColor()
var menuView = UIView()
var newPlayButton = UIButton()
//var newPlayImage = UIImage(named: "new_game_button_5cs")
var newPlayImageView = UIImageView(image: UIImage(named: "new_game_button_5cs"))
newPlayButton.frame = CGRectMake(0, 0, newPlayImageView.frame.width, newPlayImageView.frame.height)
newPlayButton.setImage(newPlayImage, forState: .Normal)
newPlayButton.backgroundColor = UIColor.whiteColor()
menuView.center = self.view.center
menuView.center = CGPointMake(self.view.bounds.size.width / 2, self.view.bounds.size.height / 2)
menuView.backgroundColor = UIColor.whiteColor()*/
menuView.addSubview(newPlayButton)
}
Malheureusement, il doesent semblent fonctionner comme cela est le résultat:
- Mise en page automatique et contraintes peuvent vous aider à
Vous devez vous connecter pour publier un commentaire.
Si la vue est nulle(sur fromView:), cette méthode convertit à partir de la fenêtre de la base de coordonnées. Sinon, à la fois la vue et le récepteur doivent appartenir à la même UIWindow objet.
REMARQUE: Si vous utilisez la mise en page automatique des choses, alors vous devez changer les contraintes . pas le cadre ou au centre.
Bonne Chance 🙂
Essayez de supprimer votre point de vue de la largeur de votre superview largeur, par exemple:
Mon code de travail
vRate = superview
rcRating = point de vue ( que je veux centraliser dans vRate )