ios swift - 以编程方式自动布局到子视图

时间:2016-04-12 00:09:50

标签: ios autolayout

我正在添加提示,通过向用户显示uiview来购买应用的完整版本;但是,我正在以编程方式解决设置限制问题,因为iPhone 6 plus上的图像中没有显示问题。

我在做:

 let purchasePopUp = PromptPurchase.instanceFromNib() as! PromptPurchase
            //purchasePopUp.frame = UIScreen.mainScreen().bounds


            purchasePopUp.translatesAutoresizingMaskIntoConstraints = false

           // let leadingConstraint = NSLayoutConstraint(item: purchasePopUp, attribute: .Leading, relatedBy: .Equal, toItem: view, attribute: .Leading, multiplier: 1, constant: 0)
            let trailingConstraint = NSLayoutConstraint(item: purchasePopUp, attribute: .Trailing, relatedBy: .Equal, toItem: view, attribute: .Trailing, multiplier: 1, constant: 0)
           // let topConstraint = NSLayoutConstraint(item: purchasePopUp, attribute: .Top, relatedBy: .Equal, toItem: view, attribute: .Top, multiplier: 1, constant: 0)
            let bottomConstraint = NSLayoutConstraint(item: purchasePopUp, attribute: .Bottom, relatedBy: .Equal, toItem: view, attribute: .Bottom, multiplier: 1, constant: 0)
            //view.addConstraints([leadingConstraint, trailingConstraint, topConstraint, bottomConstraint])
             view.addConstraints([trailingConstraint, bottomConstraint])

            view.addSubview(purchasePopUp)

它仍然只占用相同的空间。

谢谢

enter image description here

1 个答案:

答案 0 :(得分:0)

使用EasyPeasy,您的代码看起来像这样,试一试:)

import EasyPeasy

if let purchasePopUp = PromptPurchase.instanceFromNib() as? PromptPurchase {
    view.addSubview(purchasePopUp)
    purchasePopUp <- Edges()
}

https://github.com/nakiostudio/EasyPeasy