Как развернуть и свернуть UIView в ScrollView? - PullRequest
0 голосов
/ 23 мая 2018

Я создал всплывающее окно в viewController, в моем всплывающем окне есть scrollview, и у меня есть некоторые представления в нем на button click.Я хочу свернуть представление, которое содержит одни представления и другое button click.Я хочу расширить представление.Я пробовал код ниже достичь его, но вместо того, чтобы свернуть представление и хочу скрыть другое представление.

для свертывания Я использовал следующий код:

        var newFrame : CGRect = view.frame
        newFrame.size.height = 0

        UIView.animate(withDuration: 0.25, animations:{
            self.issueBox.frame = newFrame;
            self.issueBox.isHidden = true

        },completion : nil)

для расширения:

            var newFrame : CGRect = view.frame
        newFrame.size.height = 232

        UIView.animate(withDuration: 0.25, animations:{
            self.issueBox.frame = newFrame;
            self.issueBox.isHidden = false

        },completion : nil)

также в своей раскадровке я установил ограничения для всех представлений.включая тот, который я хочу свернуть.

так как мне свернуть и расширить представление?это мой взгляд на мой viewController: red box is the one I want to collapse

Я хочу свернуть красное поле при нажатии кнопки «свернуть / развернуть», а затем кнопку «ОК», которая появляется ниже, свернуть /кнопка "Развернуть"!

1 Ответ

0 голосов
/ 23 мая 2018

Анимация ограничения высоты представления, которое вы хотите свернуть (переключение между 0 и вычисленной высотой всех подпредставлений).Убедитесь, что его подпредставления не имеют ограничения top | height | bottom, так как это приведет к проблемам макета - вместо этого добавьте ограничения top & height или bottom & height в подпредставлениях.Убедитесь, что у анимируемого вида Clip to Bounds установлено значение true.Избегайте анимации кадра, когда у вас есть ограничения.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...