2015-05-15 2 views
0

В моем проекте я определил xib и ViewController, которые будут содержать xib.UIViewController: отрегулируйте контуры xib

class FeedDetailViewController: UIViewController, FeedDetailDelegate { 

    var feedDetail: FeedDetail! 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    feedDetail = (NSBundle.mainBundle().loadNibNamed("FeedDetail", owner: self, options: nil)[0] as? UIView)! as! FeedDetail 
    feedDetail.delegate = self; 
    self.view.addSubview(feedDetail) 
    self.adjustContraints() 
    } 

func adjustContraints() { 

    feedDetail.sizeThatFits(self.view.frame.size) 

    var constraint = NSLayoutConstraint(item: feedDetail, 
     attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Bottom, multiplier: 1, constant: 0) 
    view.addConstraint(constraint) 

    constraint = NSLayoutConstraint(item: feedDetail, 
     attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Top, multiplier: 1, constant: 0) 
    view.addConstraint(constraint) 

    constraint = NSLayoutConstraint(item: feedDetail, 
     attribute: NSLayoutAttribute.Trailing, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Trailing, multiplier: 1, constant: 0) 
    view.addConstraint(constraint) 

    constraint = NSLayoutConstraint(item: feedDetail, 
     attribute: NSLayoutAttribute.Leading, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Leading, multiplier: 1, constant: 0) 
    view.addConstraint(constraint) 

    self.view.layoutIfNeeded() 

} 

То, что я хочу, это просто XIB в «полноэкранный режим», но XIB границы не являются «залипли» на главном экране контроллера.

enter image description here

легенда Border:

  • красный: self.view
  • желтый: feedDetail
  • другие: элемент внутри feedDetail (только тест)

ответ

2

Попробуйте позвонить этот метод перед добавлением ограничений.

feedDetail.setTranslatesAutoresizingMaskIntoConstraints(false) 
Смежные вопросы