У меня есть две точки зрения, как это:Ограничения не работает, как я ожидал
I установки вертикальные пространственные ограничения:
Как вы видите, ограничение между нижней частью BottomView и нижней частью TopView является 0. Но, к сожалению, это не так, когда я нажимаю кнопку Toggle, чтобы переместить верхний вид. Вот код:
@IBAction func onToggle(sender: AnyObject) {
self.topView.transform = CGAffineTransformMakeTranslation(0, -self.topView.bounds.height)
}
Это то же самое, даже если я добавлю:
self.view.setNeedsUpdateConstraints()
self.view.setNeedsLayout()
Результат:
Очевидно, разница между дном Topview и верхней BottomView в не 0. Автомакет не работает. Я что-то пропустил? Thanks
P.S.: Я знаю, что есть другой способ решить эту проблему. Например, чтобы изменить кадр BottomView при нажатии переключателя. Но мой вопрос заключается в том, почему автозапуск не работает, как я ожидаю?
Спасибо. Оно работает. Ваш ответ имеет смысл. –