2015-07-12 77 views
0

我確實有一個UIScrollView,它包含幾個UIViewController。 對於UIViewController內部的元素,我使用了AutoLayout。 現在我想改變的角度約束的常量,如果當前設備是一臺iPhone 4 所以我重寫的UIViewControllersupdateViewConstraints()Swift:更新視圖約束不可見

override func updateViewConstraints() { 

    if (self.view.frame.height == 480) { 

     self.imageMarginLeft.constant = 40 
     self.imageMarginRight.constant = 40 
     self.textMarginTop.constant = 10 

     println("updateViewConstraint \(self.imageMarginRight.constant)") 
    } 

    super.updateViewConstraints() 
} 

但即使是println登錄正確的新不斷更新不可見。 我在執行過程中必須更改哪些內容?

回答

1

正如解釋here我不得不整合self.view.layoutIfNeeded()改變視圖contstraint常量之前和之後。