Kaynağa Gözat

自定义速度界面 支持三种模式

jsonwang 3 yıl önce
ebeveyn
işleme
55fedc9a9e

+ 24 - 16
BFFramework/Classes/Stuckpoint/View/PQCustomSpeedSettingView.swift

@@ -119,17 +119,23 @@ class PQCustomSpeedSettingView: UIView {
 
         return jumpSpeedSlider
     }()
-
-    // 跳跃卡点 和快慢速模式 UI 不一样
-    var isJumpSpeedModel: Bool = false {
-        didSet {
+ 
+    // view 初化的类型 1, 快慢速度卡点  2,跳跃卡点 ,3,循环设置
+    var viewType: Int = 0 {
+        didSet{
             showHiddenView()
-            titleLab.text = isJumpSpeedModel ? "自定义跳跃快慢速" : "自定义快慢速"
+            if(viewType == 1){
+                titleLab.text = "自定义快慢速"
+            }else if(viewType == 2){
+                titleLab.text = "自定义跳跃快慢速"
+            }else if(viewType == 3){
+                titleLab.text = "自定义循环"
+            }
         }
     }
 
     // 点击完成回调
-    public var selectSpeedCallBack: ((_ fastSpeed: Float, _ slowSpeed: Float, _ isJumpSpeedModel: Bool) -> Void)?
+    public var selectSpeedCallBack: ((_ fastSpeed: Float, _ slowSpeed: Float, _ viewType: Int , _ isCancle :Bool) -> Void)?
 
     override init(frame: CGRect) {
         super.init(frame: frame)
@@ -161,11 +167,11 @@ class PQCustomSpeedSettingView: UIView {
     }
 
     func showHiddenView() {
-        customSpeedFastView.isHidden = isJumpSpeedModel
-        customSpeedSlowView.isHidden = isJumpSpeedModel
-        fastSlider.isHidden = isJumpSpeedModel
-        slowSlider.isHidden = isJumpSpeedModel
-        jumpSpeedSlider.isHidden = !isJumpSpeedModel
+        customSpeedFastView.isHidden = !(viewType == 1)
+        customSpeedSlowView.isHidden =  !(viewType == 1)
+        fastSlider.isHidden =  !(viewType == 1)
+        slowSlider.isHidden =  !(viewType == 1)
+        jumpSpeedSlider.isHidden = (viewType == 1)
     }
 
     func autolayout() {
@@ -228,6 +234,8 @@ class PQCustomSpeedSettingView: UIView {
     // 返回
     @objc func backClick(sender _: UIButton) {
         isHidden = true
+        selectSpeedCallBack!(jumpSpeedSlider.value, 0, viewType,true)
+
     }
 
     // 确认
@@ -235,12 +243,12 @@ class PQCustomSpeedSettingView: UIView {
         isHidden = true
         BFLog(message: "fastSlider: \(fastSlider.value) slowSlider: \(slowSlider.value) jumpSpeedSlider:\(jumpSpeedSlider.value)")
         if selectSpeedCallBack != nil {
-            if !isJumpSpeedModel {
-                selectSpeedCallBack!(fastSlider.value, slowSlider.value, isJumpSpeedModel)
-
-            } else {
-                selectSpeedCallBack!(jumpSpeedSlider.value, 0, isJumpSpeedModel)
+            if(viewType == 1){
+                selectSpeedCallBack!(fastSlider.value, slowSlider.value, viewType,false)
+            }else{
+                selectSpeedCallBack!(jumpSpeedSlider.value, 0, viewType,false)
             }
+        
         }
     }
 }