У меня есть элемент 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)
}