Горизонтальное представление коллекции со стековым представлением внутри стекового представления скрывает внутреннее стековое представление при перезагрузке с анимацией - PullRequest
1 голос
/ 09 января 2020

Привет, у меня есть представление коллекции, в котором есть ячейка коллекции с внешним стековым представлением, содержащим uibutton и другое представление стека внутри.

Это разборное представление коллекции, когда я щелкаю uibutton в ячейке, оно должно скрывать представление внутреннего стека с анимацией. Как это сделать

Collection view cell
   Content view
     Stack view
        Uibutton
        Stack view

Я хочу скрыть представление внутреннего стека с анимацией при выборе кнопки пользовательского интерфейса

Cell Code

func setupUI(_ hidden: Bool, filter: Filter) {

    self.filter = filter

    UIView.performWithoutAnimation {
        expandableStackView.isHidden = hidden ? false : true
        self.filterTitleButton.setTitle(filter.filterTitle, for: .normal)
    }
}

В ячейке контроллера для строки я вызову эту функцию setUpUI

1 Ответ

0 голосов
/ 09 января 2020
UIView.animate(withDuration: 3,
                   delay: 0.0,
                   usingSpringWithDamping: 0.9,
                   initialSpringVelocity: 1,
                   options: [],
                   animations: {
                        innerStackView.hidden = true
                        stackView.layoutIfNeeded()
                    },
                   completion: nil)

также здесь можно использовать расширение { ссылка }

...