У меня есть этот код в viewDidLoad
Изменение NSLayoutConstraint не работает в iOS7
int height = 367 - self.vLayout.frame.size.height;
int adjustHeight = height/2;
self.csPanelBottom.constant = adjustHeight - 2;
if (height % 2 != 0) {
adjustHeight += 1;
}
self.csPanelTop.constant = adjustHeight + 2;
, который будет регулировать панель центрировать экран. Все работает нормально, я получаю правильное значение adjustHeight
как для iOS6, так и для iOS7
, но когда я устанавливаю константу на iOS7, она не обновляется. Макет все тот же.
Я не знаю, что вызовет это, потому что у меня есть другие страницы, которые используют один и тот же фрагмент этого кода, и что на страницах нет такой проблемы.
Любая идея, что может вызвать эту проблему, и как я могу ее решить? Спасибо.
ты звонишь [самоуправления setNeedsLayout] после изменения константы? – Shai
Нет, я не называю это на любых страницах – SaintTail
Так что вы должны попробовать это. Добавьте [self setNeedsLayout] после установки константы. – Shai