浏览代码

按下播放按钮无图标

harry 3 年之前
父节点
当前提交
858b627bd1
共有 1 个文件被更改,包括 15 次插入2 次删除
  1. 15 2
      BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

+ 15 - 2
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

@@ -149,13 +149,24 @@ public class BFRecordScreenController: BFBaseViewController {
     lazy var playBtn: UIButton = {
         let btn = UIButton(frame: CGRect(x: 0, y: 0, width: 150, height: 156))
         btn.setImage(imageInRecordScreenKit(by: "preview_play"), for: .normal)
-        let vv = UIView(frame: CGRect(x: 0, y: 0, width: 1, height: 1))
+        let vv = UIView(frame: CGRect(x: 0, y: 0, width: 0.5, height: 0.5))
+        vv.backgroundColor = UIColor.init(white: 1, alpha: 0.3)
         btn.setImage(vv.graphicsGetImage(), for: .selected)
-        btn.setImage(nil, for: .highlighted)
         btn.addTarget(self, action: #selector(playVideo(btn:)), for: .touchUpInside)
+        btn.addTarget(self, action: #selector(playbtnDown(btn:)), for: .touchDown)
+        btn.addTarget(self, action: #selector(playbtnCancle(btn:)), for: .touchCancel)
         btn.center = view.center
         return btn
     }()
+    
+    @objc func playbtnDown(btn:UIButton){
+        let vv = UIView(frame: CGRect(x: 0, y: 0, width: 0.5, height: 0.5))
+        vv.backgroundColor = UIColor.init(white: 1, alpha: 0.3)
+        btn.setImage(vv.graphicsGetImage(), for: .normal)
+    }
+    @objc func playbtnCancle(btn:UIButton){
+        btn.setImage(imageInRecordScreenKit(by: "preview_play"), for: .normal)
+    }
 
     lazy var bottomeView: UIImageView = {
         let iv = UIImageView(image: imageInRecordScreenKit(by: "bottom_shadow"))
@@ -1334,6 +1345,8 @@ public class BFRecordScreenController: BFBaseViewController {
     }
 
     @objc func playVideo(btn: UIButton) {
+        btn.setImage(imageInRecordScreenKit(by: "preview_play"), for: .normal)
+
         if itemModels[currItemModelIndex].mediaType == .IMAGE && itemModels[currItemModelIndex].voiceStickers.count <= 0 {
             BFLog(message: "图片没有录音无法播放")
             btn.isSelected = true