Jelajahi Sumber

声音设置手势修正

harry 3 tahun lalu
induk
melakukan
17eb6eebdc

+ 7 - 5
BFRecordScreenKit/Classes/RecordScreen/View/BFAudioSettingView.swift

@@ -86,7 +86,7 @@ class BFAudioSettingView: UIView {
         super.init(frame: frame)
         
         self.backgroundColor = UIColor.clear
-        addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(hidden)))
+        addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(hidden(tap:))))
         
        
         backView.backgroundColor = .black
@@ -137,10 +137,12 @@ class BFAudioSettingView: UIView {
         fatalError("init(coder:) has not been implemented")
     }
     
-    @objc func hidden(){
-        self.isHidden = true
-        if(callBack != nil){
-            callBack!(haveSpeakSlider.value,noSpeakSlider.value)
+    @objc func hidden(tap:UITapGestureRecognizer){
+        if !backView.bounds.contains(tap.location(in: backView)){
+            self.isHidden = true
+            if(callBack != nil){
+                callBack!(haveSpeakSlider.value,noSpeakSlider.value)
+            }
         }
     }