| 
					
				 | 
			
			
				@@ -45,9 +45,9 @@ class PQStuckPointCuttingView: UIView { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private var timeHeight: CGFloat = cDefaultMargin * 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private var frequencyWidth: CGFloat = 1.5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private var frequencyWidth: CGFloat =  adapterWidth(width: 1.5) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private var frequencyMargin: CGFloat = 3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private var frequencyMargin: CGFloat =  adapterWidth(width: 3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private var margin: CGFloat = (cScreenWidth - adapterWidth(width: 250)) / 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -75,6 +75,9 @@ class PQStuckPointCuttingView: UIView { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var wavSelectCount: Int = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var wavTotalCount: Int = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var startLineX:CGFloat = 0.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     lazy var scrollView: UIScrollView = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let scrollView = UIScrollView(frame: bounds) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -160,7 +163,7 @@ class PQStuckPointCuttingView: UIView { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     func updateEndTime(startTime: CGFloat, endTime: CGFloat) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         stuckPointStartTime = startTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         stuckPointEndTime = endTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        BFLog(message: "推荐开始\(stuckPointStartTime) 结束\(stuckPointEndTime) 时长为:\(stuckPointEndTime - stuckPointStartTime)") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         backgroundColor = PQBFConfig.shared.styleBackGroundColor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         addSubview(scrollView) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -217,17 +220,8 @@ class PQStuckPointCuttingView: UIView { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             configVoiceFrequency() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if scrollView.frame.width < scrollView.contentSize.width { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var offsetX = (stuckPointStartTime / oneMarginTime) * (frequencyWidth + frequencyMargin) + timeLineWidth / 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if offsetX < 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    offsetX = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if offsetX > (scrollView.contentSize.width - scrollView.frame.width) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    offsetX = (scrollView.contentSize.width - scrollView.frame.width) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                scrollView.contentOffset = CGPoint(x: offsetX, y: 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            scrollView.contentOffset = CGPoint(x: startLineX - margin, y: 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             scrollView.addSubview(rateView) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -291,7 +285,7 @@ class PQStuckPointCuttingView: UIView { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let linePath = UIBezierPath() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            let originX: CGFloat = CGFloat(Float(i) * Float(frequencyWidth + frequencyMargin)) + margin + timeLineWidth / 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let originX: CGFloat = CGFloat(Float(i) * Float(frequencyWidth + frequencyMargin)) + margin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             linePath.move(to: CGPoint(x: originX, y: startY)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -306,6 +300,7 @@ class PQStuckPointCuttingView: UIView { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if oneMarginTime * CGFloat(i) >= stuckPointStartTime && !isDrawLine { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 isDrawLine = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                startLineX = originX 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 linePath.move(to: CGPoint(x: originX, y: -10)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 linePath.addLine(to: CGPoint(x: originX, y: 30)) 
			 |