杨锴
2024-10-24 e821bea13d9f20905bba3972c4e9c4964994db5d
XQMuse/Root/Home/VC/HomeItemDetailVC.swift
@@ -11,7 +11,8 @@
class HomeItemDetailVC: BaseVC,PayMusicDelegate{
            @IBOutlet weak var slider_voice: UISlider!
            @IBOutlet weak var view_function: UIView!
    @IBOutlet weak var img_background: UIImageView!
    @IBOutlet weak var view_function: UIView!
            @IBOutlet weak var btn_play: UIButton!
            @IBOutlet weak var label_title: UILabel!
            @IBOutlet weak var label_subtitle: UILabel!
@@ -62,26 +63,28 @@
                        Services.getMeditationDetail(id: id).subscribe(onNext: {[unowned self] data in
                                    self.model = data.data
                                    self.collect_bitem.image = data.data?.favorite == .yes ? UIImage(named: "btn_collect_s"):UIImage(named: "btn_collect_1")
                                    self.collect_bitem.image = data.data?.favorite == .yes ? UIImage(named: "btn_collect_1_s"):UIImage(named: "btn_collect_1")
                                    self.collect_bitem.tintColor = data.data?.favorite == .yes ? UIColor(hexString: "fe5b60"):.white
            self.img_background.sd_setImage(with: URL(string: data.data?.backgroundUrl ?? ""))
                                    if audioPlayer.meditationModel?.id == data.data?.id{
                                                audioPlayer.delegate = self
                                    }
                        }).disposed(by: disposeBag)
        //如果从支付过来的,移除支付
        navigationController!.viewControllers.removeAll { vc in
            if vc is PaymentOrderResultVC || vc is PaymentOrderVC{
                return true
            }
            return false
        }
            }
            override func viewDidAppear(_ animated: Bool) {
                        super.viewDidAppear(animated)
                        //如果从支付过来的,移除支付
                        navigationController!.viewControllers.removeAll { vc in
                                    if vc is PaymentOrderResultVC || vc is PaymentOrderVC{
                                                return true
                                    }
                                    return false
                        }
            }
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        (navigationItem.leftBarButtonItem?.customView as? UIButton)?.setImage(UIImage(named: "btn_back")?.withTintColor(.white), for: .normal)
        navigationController?.navigationBar.scrollEdgeAppearance?.backgroundColor = .clear
    }
            override func setUI() {
@@ -124,11 +127,6 @@
                        }.disposed(by: disposeBag)
            }
            override func viewWillAppear(_ animated: Bool) {
                        super.viewWillAppear(animated)
                        (navigationItem.leftBarButtonItem?.customView as? UIButton)?.setImage(UIImage(named: "btn_back")?.withTintColor(.white), for: .normal)
            }
            private func startMiniRunloop(){
                        // 创建旋转动画
                        let rotationAnimation = CABasicAnimation(keyPath: "transform.rotation.z")
@@ -146,13 +144,7 @@
            }
            @IBAction func playAction(_ sender: UIButton) {
//                        showHUD("准备播放")
                        if var m = model{
                                    m.backgroundUrl = "https://downsc.chinaz.net/Files/DownLoad/sound1/201906/11582.mp3,https://www.cambridgeenglish.org/images/153149-movers-sample-listening-test-vol2.mp3"
                                    m.tutorAudioUrl = "https://downsc.chinaz.net/files/download/sound1/201206/1638.mp3"
                        if let m = model{
                                    audioPlayer.playBGMAt(firstPlayIndex: 0, model: m, delegate: self)
                        }
            }
@@ -187,7 +179,9 @@
            }
            @IBAction func commentAction(_ sender: TapBtn) {
                        let vc = CommentListVC()
        guard let m = model else{return}
        let vc = CommentListVC(id: m.id)
                        vc.modalPresentationStyle = .custom
                        present(vc, animated: true)
            }