Как изменить высоту UICollectionView при нажатии кнопки - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь изменить высоту представления коллекции и представления при нажатии кнопки. Но когда я нажимаю кнопку, изменяется высота представления, а не высота представления коллекции.

Вот мой код:

@IBAction func button(_ sender: Any) {
        UIView.animate(withDuration: 1, animations: {
            self.backView.frame.size.height -= 160
            self.collectionView.frame.size.height -= 160
            UIView.animate(withDuration: 0.3, delay: 0, options:     .curveEaseOut,
                                       animations:     self.view.layoutIfNeeded, completion: nil)

        }, completion: nil)
    }

Что я могу сделать, чтобы изменить размер коллекции?

1 Ответ

0 голосов
/ 26 июня 2019

Если вы использовали ограничения для этого вида коллекции, вам нужно изменить константу ограничения высоты, а не ее фрейм.Как это:

@IBAction func button(_ sender: Any) {
        UIView.animate(withDuration: 1, animations: {
              self.backView.frame.size.height -= 160
              self.collectionViewHeightConstraint.constant = <value>
              self.view.layoutIfNeeded()
            }, completion: nil)
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...