| | |
| | | @IBOutlet weak var view_container: UIView! |
| | | private var items = [RecommendModel]() |
| | | private var clickClouse:((RecommendModel)->Void)! |
| | | private var closeClouse:(()->Void)! |
| | | override func awakeFromNib() { |
| | | super.awakeFromNib() |
| | | self.alpha = 0 |
| | |
| | | layoutIfNeeded() |
| | | } |
| | | |
| | | static func show(items:[RecommendModel],clouse:@escaping (RecommendModel)->Void){ |
| | | static func show(items:[RecommendModel],clouse:@escaping (RecommendModel)->Void,closeClouse:@escaping()->Void){ |
| | | |
| | | if items.count == 0{return} |
| | | |
| | | let awardListView = AwardListView.jq_loadNibView() |
| | | awardListView.items = items |
| | | awardListView.clickClouse = clouse |
| | | awardListView.closeClouse = closeClouse |
| | | sceneDelegate?.window?.addSubview(awardListView) |
| | | awardListView.frame = sceneDelegate?.window?.frame ?? .zero |
| | | |
| | |
| | | self.alpha = 0 |
| | | self.view_container.transform = .init(scaleX: 0.1, y: 0.1) |
| | | } completion: { _ in |
| | | self.closeClouse?() |
| | | self.removeFromSuperview() |
| | | } |
| | | } |
| | |
| | | func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { |
| | | |
| | | |
| | | UIView.animate(withDuration: 0.4) { |
| | | self.alpha = 0 |
| | | self.view_container.transform = .init(scaleX: 0.1, y: 0.1) |
| | | } completion: { _ in |
| | | self.removeFromSuperview() |
| | | let item = self.items[indexPath.row] |
| | | self.clickClouse(item) |
| | | } |
| | | // UIView.animate(withDuration: 0.4) { |
| | | // self.alpha = 0 |
| | | // self.view_container.transform = .init(scaleX: 0.1, y: 0.1) |
| | | // } completion: { _ in |
| | | // self.removeFromSuperview() |
| | | // let item = self.items[indexPath.row] |
| | | // self.clickClouse(item) |
| | | // } |
| | | } |
| | | } |
| | | |