| | |
| | | import RxDataSources |
| | | import ReplayKit |
| | | |
| | | let FlowImage_Noti = Notification.Name.init("FlowImage_Noti") |
| | | let ShowOrHiddenFlowImage_Noti = Notification.Name.init("FlowImage_Noti") |
| | | |
| | | class WorldCupVC: BaseVC { |
| | | |
| | | private var partModels = [ActivityDetailPartModel]() |
| | | private var partModel = BehaviorRelay<ActivityDetailPartModel?>(value:nil) |
| | | private var toPage:Int? |
| | | |
| | | lazy var headerVC:WorldCupHeaderVC = { |
| | | let vc = WorldCupHeaderVC() |
| | | vc.partModel = partModel |
| | |
| | | vc.menuHeight = 50 |
| | | vc.style = .subRefresh |
| | | return vc |
| | | }() |
| | | |
| | | lazy var flowImageView:UIImageView = { |
| | | let i = UIImageView() |
| | | i.tag = 1001 |
| | | return i |
| | | }() |
| | | |
| | | lazy var pageVC:FFPageViewController = { |
| | |
| | | } |
| | | |
| | | override func setRx() { |
| | | // partModel.subscribe(onNext: { data in |
| | | // |
| | | // |
| | | // }).disposed(by: disposeBag) |
| | | NotificationCenter.default.rx.notification(FlowImage_Noti, object: nil).take(until: self.rx.deallocated).subscribe(onNext: { noti in |
| | | if let img = noti.object as? UIImage{ |
| | | if let imag = self.view.viewWithTag(1001) as? UIImageView{ |
| | | imag.image = img |
| | | }else{ |
| | | self.flowImageView.image = img |
| | | self.flowImageView.frame = CGRect(x: 15, y: JQ_ScreenH - UIDevice.jq_safeEdges.bottom - 45, width: JQ_ScreenW-30, height: 45) |
| | | self.view.addSubview(self.flowImageView) |
| | | } |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | |
| | | NotificationCenter.default.rx.notification(ShowOrHiddenFlowImage_Noti, object: nil).take(until: self.rx.deallocated).subscribe(onNext: { noti in |
| | | |
| | | if let hidden = noti.object as? Bool, self.pageVC.currentPage == 3{ |
| | | self.flowImageView.isHidden = hidden |
| | | } |
| | | |
| | | }).disposed(by: disposeBag) |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | func pageViewController(_ pageViewController: FFPageViewController, currentPageChanged currentPage: Int) { |
| | | menuVC.pageMenu.selectedItemIndex = currentPage |
| | | flowImageView.isHidden = currentPage != 3 |
| | | } |
| | | } |
| | | |
| | | extension WorldCupVC:SPPageMenuDelegate{ |
| | | func pageMenu(_ pageMenu: SPPageMenu, didSelectedItem index: Int) { |
| | | pageVC.scroll(toPage: index, animation: true) |
| | | flowImageView.isHidden = index != 3 |
| | | } |
| | | |
| | | func pageMenu(_ pageMenu: SPPageMenu, itemSelectedAt index: Int) { |