2015-03-09 1 views
0

J'essaie de montrer la palette au centre de l'écran. J'ai fait glisser une nouvelle vue dans le storyboard et ajouté manuellement la palette UIView sur le newView. Cependant, il est sur le côté droit de l'écran, pas au centre. Quelqu'un s'il vous plaît laissez-moi savoir pourquoi.Impossible de présenter UIView où je veux que ce soit

var frame = CGRect(origin: CGPointZero, size: CGSize(width: 50, height: 30)) 
    frame.origin.x = newView.frame.width/2 
    var paddle = UIView(frame: frame) 


    paddle.backgroundColor = UIColor.blackColor() 
    newView.addSubview(paddle) 

    println(newView.center.x) 
+0

au lieu de donner l'origine CGRectZero prendre cadre NewView et calculer point central de ce NewView puis affecter l'image à pagayer –

Répondre

0

Vous avez oublié d'utiliser la largeur de votre vue pagaie pour x

frame.origin.x = (newView.frame.width/2) - (frame.width/2) 

Vous avez oublié d'utiliser votre point de vue pagaie hauteur pour y

frame.origin.y = (newView.frame.height/2) - (frame.height/2)