如何将约束添加到点击按钮后添加的新子视图中



当用户点击登录按钮时,我添加了登录弹出视图,

我已经对那个SingInView进行了限制。

但它似乎对我不起作用。

这是我的密码。

viewSignIn!.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-0-[view]-0-|", options: NSLayoutFormatOptions(0) , metrics: nil, views:["view":viewSubSignIn]))
viewSignIn!.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-0-[view]-0-|", options: NSLayoutFormatOptions(0) , metrics: nil, views:["view":viewSubSignIn]))

也尝试过这个。

 var constX = NSLayoutConstraint(item:self.viewSignIn!, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterX, multiplier: 0.5, constant: 0)
 var constY = NSLayoutConstraint(item:self.viewSignIn!, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterY, multiplier: 0.5, constant: 0)

您的约束已添加到子视图中,但您不会在viewController中应用这些新约束。因此,在添加这些约束后,请尝试在viewController中调用此函数。

[self.view updateConstraints];

最新更新