2015-07-12 2 views
0

У меня есть UIScrollView, который содержит пару UIViewController. Для элементов внутри UIViewController Я использовал AutoLayout. Теперь я хотел бы изменить константы видовых ограничений, если текущее устройство является iPhone 4. Так что я переопределить updateViewConstraints() в UIViewControllers: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() до и после изменения постоянной контрастности представления.

Смежные вопросы