Swift: добавьте UIView в качестве подпредставления при нажатии UICollectionViewCell - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть элемент collectionview, и я хочу показать подпредставление при нажатии на ячейку. Это должно сопровождаться анимацией, исходящей из повернутой ячейки. (Какой-то переход ячейки к подпредставлению, который должен отображаться в полноэкранном режиме).

Вот то, что я имею до сих пор, но это совершенно неправильно. Есть идеи как этого добиться?

if let configView = UIView.fromNib("SwitchConfigurationView") as? SwitchConfigurationView{

        self.view.addSubview(configView)
      //workaround - cell will be passed in later
        if let cell = collectionView.visibleCells.first{
            UIView.transition(from: cell, to: configView, duration: 1.0, options: .curveEaseInOut, completion: { success in
                ///...
            })
        }

        configView.translatesAutoresizingMaskIntoConstraints = false

        let topConstraint = NSLayoutConstraint(item: configView, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1.0, constant: 0)
        view.addConstraint(topConstraint)

        let trailingConstraint = NSLayoutConstraint(item: configView, attribute: .width, relatedBy: .equal, toItem: view, attribute: .width, multiplier: 1.0, constant: 0)
        view.addConstraint(trailingConstraint)

        let leadingConstraint = NSLayoutConstraint(item: configView, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1.0, constant: 0)
        view.addConstraint(leadingConstraint)

        let bottomConstraint = NSLayoutConstraint(item: configView, attribute: .bottom, relatedBy: .equal, toItem: view, attribute: .bottom, multiplier: 1.0, constant: 0)
        view.addConstraint(bottomConstraint)


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