| 
					
				 | 
			
			
				@@ -234,17 +234,22 @@ class PQStuckPointEditerController: PQBaseViewController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 快慢速卡点模式 btn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     lazy var speedStuckBtn: UIButton = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let speedStuckBtn = UIButton(type: .custom) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        speedStuckBtn.setBackgroundImage(UIImage().BF_Image(named: "speedstuck_n"), for: .normal) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        speedStuckBtn.setBackgroundImage(UIImage().BF_Image(named: "speedstuck_h"), for: .selected) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         speedStuckBtn.addTarget(self, action: #selector(editModelClick(sender:)), for: .touchUpInside) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         speedStuckBtn.isSelected = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        speedStuckBtn.setBackgroundImage(UIImage().BF_Image(named: "speedstuck_n"), for: .normal) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        speedStuckBtn.setBackgroundImage(UIImage().BF_Image(named: "speedstuck_h"), for: .selected) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         lastEditModelBtn = speedStuckBtn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         speedStuckBtn.tag = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         speedStuckBtn.adjustsImageWhenHighlighted = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return speedStuckBtn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    lazy var speedStuckBtnGif: UIImageView = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let speedStuckBtnGif = UIImageView.init() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        speedStuckBtnGif.kf.setImage(with: URL(fileURLWithPath:  Bundle.init().BF_mainbundle().path(forResource: "speedstuck_h", ofType: ".gif")!)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return speedStuckBtnGif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 跳转卡点模式 btn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     lazy var jumpPointBtn: UIButton = { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -256,6 +261,12 @@ class PQStuckPointEditerController: PQBaseViewController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         jumpPointBtn.adjustsImageWhenHighlighted = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return jumpPointBtn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    lazy var jumpPointBtnGif: UIImageView = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let jumpPointBtnGif = UIImageView.init() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jumpPointBtnGif.kf.setImage(with: URL(fileURLWithPath:  Bundle.init().BF_mainbundle().path(forResource: "jumpPoint_n", ofType: ".gif")!)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return jumpPointBtnGif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 仅配乐模式 btn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     lazy var onlyMusicBtn: UIButton = { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -454,10 +465,25 @@ class PQStuckPointEditerController: PQBaseViewController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             editModelLineView.isHidden = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 2 不同状的业务逻辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var speedStuckBtnGifName = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var jumpPointBtnGifName = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if sender.tag == 1 { // 快慢速 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            speedStuckBtnGifName = "speedstuck_h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            jumpPointBtnGifName = "jumpPoint_n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if sender.tag == 2 { // 跳跃卡点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            speedStuckBtnGifName = "speedstuck_n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            jumpPointBtnGifName = "jumpPoint_h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if sender.tag == 3 { // 仅音乐 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            speedStuckBtnGifName = "speedstuck_n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            jumpPointBtnGifName = "jumpPoint_n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        speedStuckBtnGif.kf.setImage(with: URL(fileURLWithPath:  Bundle.init().BF_mainbundle().path(forResource:speedStuckBtnGifName , ofType: ".gif")!)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jumpPointBtnGif.kf.setImage(with: URL(fileURLWithPath:  Bundle.init().BF_mainbundle().path(forResource: jumpPointBtnGifName  , ofType: ".gif")!)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     override func viewWillDisappear(_ animated: Bool) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -504,7 +530,9 @@ class PQStuckPointEditerController: PQBaseViewController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pointEditBGView.addSubview(pointEditRemindLab) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pointEditBGView.addSubview(speedTitleLab) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pointEditBGView.addSubview(speedStuckBtn) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        speedStuckBtn.addSubview(speedStuckBtnGif) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pointEditBGView.addSubview(jumpPointBtn) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jumpPointBtn.addSubview(jumpPointBtnGif) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pointEditBGView.addSubview(onlyMusicBtn) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pointEditBGView.addSubview(editModelLineView) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pointEditBGView.addSubview(speedSettingView) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -565,12 +593,24 @@ class PQStuckPointEditerController: PQBaseViewController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             make.height.equalTo(80) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             make.width.equalTo(80) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        speedStuckBtnGif.snp.makeConstraints { make in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            make.height.width.equalTo(46) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            make.top.equalToSuperview().offset(8) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            make.centerX.equalToSuperview() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         jumpPointBtn.snp.makeConstraints { make in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             make.left.equalTo(speedStuckBtn.snp_right).offset(10) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             make.top.equalTo(speedStuckBtn.snp_top) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             make.height.equalTo(80) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             make.width.equalTo(80) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jumpPointBtnGif.snp.makeConstraints { make in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            make.height.width.equalTo(46) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            make.top.equalToSuperview().offset(8) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            make.centerX.equalToSuperview() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         onlyMusicBtn.snp.makeConstraints { make in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             make.left.equalTo(jumpPointBtn.snp_right).offset(10) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             make.top.equalTo(speedStuckBtn.snp_top) 
			 |