Procházet zdrojové kódy

添加字幕, 声音设置 入口

jsonwang před 3 roky
rodič
revize
604c4734d7

+ 23 - 0
BFRecordScreenKit/Assets/BFRecordScreenKit.xcassets/soundBtn.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "soundBtn.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "soundBtn@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "soundBtn@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

binární
BFRecordScreenKit/Assets/BFRecordScreenKit.xcassets/soundBtn.imageset/soundBtn.png


binární
BFRecordScreenKit/Assets/BFRecordScreenKit.xcassets/soundBtn.imageset/soundBtn@2x.png


binární
BFRecordScreenKit/Assets/BFRecordScreenKit.xcassets/soundBtn.imageset/soundBtn@3x.png


+ 23 - 0
BFRecordScreenKit/Assets/BFRecordScreenKit.xcassets/subtitleBtn.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "subtitleBtn.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "subtitleBtn@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "subtitleBtn@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

binární
BFRecordScreenKit/Assets/BFRecordScreenKit.xcassets/subtitleBtn.imageset/subtitleBtn.png


binární
BFRecordScreenKit/Assets/BFRecordScreenKit.xcassets/subtitleBtn.imageset/subtitleBtn@2x.png


binární
BFRecordScreenKit/Assets/BFRecordScreenKit.xcassets/subtitleBtn.imageset/subtitleBtn@3x.png


+ 51 - 13
BFRecordScreenKit/Classes/BFRecordScreenController.swift

@@ -227,6 +227,22 @@ public class BFRecordScreenController: BFBaseViewController {
         btn.addTarget(self, action: #selector(drawPin), for: .touchUpInside)
         return btn
     }()
+    
+    //字幕设置
+    lazy var subtitleBtn:UIButton = {
+        let btn = UIButton(type: .custom)
+        btn.setImage(imageInRecordScreenKit(by: "subtitleBtn"), for: .normal)
+        btn.addTarget(self, action: #selector(subTitleClick), for: .touchUpInside)
+        return btn
+    }()
+    
+    //声音设置
+    lazy var soundSettingBtn:UIButton = {
+        let btn = UIButton(type: .custom)
+        btn.setImage(imageInRecordScreenKit(by: "soundBtn"), for: .normal)
+        btn.addTarget(self, action: #selector(soundSetting), for: .touchUpInside)
+        return btn
+    }()
  
     //MARK: ------------------ 生命周期
     deinit {
@@ -261,8 +277,10 @@ public class BFRecordScreenController: BFBaseViewController {
         view.addSubview(bottomeView)
         view.addSubview(progreddL)
         view.addSubview(avatarView)
-        view.addSubview(openCameraBtn)
-        view.addSubview(drawPinBtn)
+//        view.addSubview(openCameraBtn)
+//        view.addSubview(drawPinBtn)
+        view.addSubview(subtitleBtn)
+        view.addSubview(soundSettingBtn)
         
 //        view.addSubview(toolV)
         bottomeView.addSubview(recordBtn)
@@ -317,23 +335,34 @@ public class BFRecordScreenController: BFBaseViewController {
             make.left.right.centerY.equalTo(progessSildeBackV)
             make.height.equalTo(20)
         }
+//        openCameraBtn.snp.makeConstraints { make in
+//            make.right.equalToSuperview().offset(-12)
+//            make.top.equalToSuperview().offset(98)
+//            make.width.equalTo(80)
+//            make.height.equalTo(124)
+//        }
+//
+//        drawPinBtn.snp.makeConstraints { make in
+//            make.right.equalTo(openCameraBtn)
+//            make.top.equalTo(openCameraBtn.snp.bottom).offset(18)
+//            make.width.equalTo(80)
+//            make.height.equalTo(124)
+//        }
         
- 
-        openCameraBtn.snp.makeConstraints { make in
+        subtitleBtn.snp.makeConstraints { make in
             make.right.equalToSuperview().offset(-12)
             make.top.equalToSuperview().offset(98)
-            make.width.equalTo(80)
-            make.height.equalTo(124)
+            make.width.equalTo(40)
+            make.height.equalTo(62)
         }
-        
-        drawPinBtn.snp.makeConstraints { make in
-            make.right.equalTo(openCameraBtn)
-            make.top.equalTo(openCameraBtn.snp.bottom).offset(18)
-            make.width.equalTo(80)
-            make.height.equalTo(124)
+    
+        soundSettingBtn.snp.makeConstraints { make in
+            make.right.equalTo(subtitleBtn)
+            make.top.equalTo(subtitleBtn.snp.bottom).offset(18)
+            make.width.equalTo(40)
+            make.height.equalTo(62)
         }
  
-        
         withDrawBtn.imageEdgeInsets = UIEdgeInsets(top: -withDrawBtn.imageView!.height, left: 0, bottom: 0, right: -withDrawBtn.titleLabel!.width);
         withDrawBtn.titleEdgeInsets = UIEdgeInsets(top: withDrawBtn.titleLabel!.height + 2, left: -withDrawBtn.imageView!.width, bottom: 0, right: 0);
         
@@ -402,6 +431,15 @@ public class BFRecordScreenController: BFBaseViewController {
         
     }
     
+    //字幕
+    @objc func subTitleClick(){
+         BFLog(message: "subTitle Click ")
+    }
+    //声音设置
+    @objc func soundSetting(){
+        BFLog(message: "设置字幕")
+    }
+    
     @objc func startRecord(){
         BFLog(1, message: "start \(UIControl.Event.touchDown)")
         isRecording = true