Browse Source

拖动显示recordbtn状态

harry 3 năm trước cách đây
mục cha
commit
9d00a5411e

+ 6 - 9
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

@@ -187,7 +187,6 @@ public class BFRecordScreenController: BFBaseViewController {
         didSet{
             if isEndPlay {
                 recordBtn.isHidden = (currMediaType != .Video) ? false : true
-                recordBtn.alpha = recordBtn.isHidden ? 0 : 1
                 if currMediaType == .Video {
                     deleteRecordBtn.isHidden = true
                 }
@@ -1372,13 +1371,12 @@ public class BFRecordScreenController: BFBaseViewController {
         DispatchQueue.main.async {[weak self] in
             guard let wself = self else { return }
             wself.recordBtn.isHidden = false
-            wself.recordBtn.alpha = 1
             
             if voiceModel?.currIndex == wself.currItemModelIndex {
                 if wself.currMediaType == .Image {
                     wself.rscurrentManager.currentAssetProgress = CMTime(seconds: wself.recorderManager?.voiceModel?.startCMTime.seconds ?? 0, preferredTimescale: 1000)
                     if wself.currentAssetProgress.seconds >= wself.itemModels[wself.currItemModelIndex].materialDuraion.seconds {
-                        wself.rscurrentManager.currentAssetProgress = CMTime(seconds: wself.itemModels[wself.currItemModelIndex].materialDuraion.seconds, preferredTimescale: 1000)
+                        wself   .rscurrentManager.currentAssetProgress = CMTime(seconds: wself.itemModels[wself.currItemModelIndex].materialDuraion.seconds, preferredTimescale: 1000)
                     }
                     wself.resetCurrentProgress()
                 }
@@ -1703,14 +1701,12 @@ public class BFRecordScreenController: BFBaseViewController {
                     deleteRecordBtn.isHidden = false
                     recordBtn.isHidden = true
                     // add by ak 这里 isHidden 无效
-                    recordBtn.alpha = 0
 
                     BFLog(1, message: "停在了录音区间里 \(isStopAtRecordRange), currTime:\(currentAssetProgress.seconds), 录音范围:\(startTime!.seconds) - \(endTime!.seconds)")
                 }
             } else {
                 deleteRecordBtn.isHidden = false
                 recordBtn.isHidden = true
-                recordBtn.alpha = 0
 
                 BFLog(1, message: "停在了录音区间里 \(isStopAtRecordRange), currTime:\(currentAssetProgress.seconds), 录音范围:\(startTime!.seconds) - \(endTime!.seconds)")
             }
@@ -1718,7 +1714,6 @@ public class BFRecordScreenController: BFBaseViewController {
         } else {
             deleteRecordBtn.isHidden = true
             recordBtn.isHidden = false
-            recordBtn.alpha = 1
             
             isStopAtRecordRange = -1
             BFLog(1, message: "停在了录音区间外 \(isStopAtRecordRange), currTime:\(currentAssetProgress.seconds)")
@@ -2228,12 +2223,15 @@ public class BFRecordScreenController: BFBaseViewController {
                 }
             }
             
-            if (rscurrentManager.recordItem?.voiceStickers.filter({ model in
+            let list = rscurrentManager.recordItem?.voiceStickers.filter({ model in
                 CMTimeCompare(model.startCMTime, currentAssetProgress) <= 0 && CMTimeCompare(currentAssetProgress, model.endCMTime) < 0
-            })) != nil{
+            })
+            if (list?.count ?? 0) > 0 {
                 recordBtn.isHidden = true
+                deleteRecordBtn.isHidden = false
             }else{
                 recordBtn.isHidden = false
+                deleteRecordBtn.isHidden = true
             }
             
         } else {
@@ -2519,7 +2517,6 @@ public extension BFRecordScreenController {
                     wself.resetCurrentProgress()
                     // 录制播放结束后显示录制按钮
                     wself.recordBtn.isHidden = false
-                    wself.recordBtn.alpha = 1
                 } else {
                     // 注:矫正进度--一段录音播放结束后当前指针应该到当前录音结束点
                     let next = wself.itemModels[wself.currItemModelIndex ].voiceStickers[(recordInfo?.0 ?? 0) + 1].startCMTime