изменение высоты вида программно в Swift - PullRequest
0 голосов
/ 21 января 2020

У меня есть представление в моей раскадровке. По умолчанию я установил высоту просмотра на «0». Исходя из моего состояния, мне нужно изменить высоту обзора до определенной высоты и задать ограничение, превышающее или равное ограничению. Я пробовал по этой ссылке.

Есть ли способ создать ограничение больше или равное отношение через код .

Но это не работает в моем случае .

Ответы [ 2 ]

0 голосов
/ 21 января 2020

Добавьте выход ограничения по высоте в ваш класс. var heightConstraint: NSLayoutConstraint = 0

Затем обновите значение константы ограничения. self.heightConstraint.constant = 100 self.view.layoutIfNeeded ()

0 голосов
/ 21 января 2020

Я думаю, вы хотите программно обновить высоту от 0 до динам. c Значение по вашему выбору, верно?

Я бы сделал это следующим образом:

  1. Создайте ограничение высоты представления и назначьте его 0. (Вы можете сделать это в Раскадровке или программно ).
  2. Свяжите ограничение с вашим классом, если вы сделали это в раскадровке.
  3. В своем коде обновите ограничение следующим образом. constraintName.constant = 400. Обратите внимание, что это CGFloat.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...