|
@@ -165,77 +165,6 @@ class PublishVideoView: BaseView {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 刷新进度条进度
|
|
|
- func recordingPercent(percent: CGFloat) {
|
|
|
- progressView.updateProgress(percent)
|
|
|
-
|
|
|
-// if recording {
|
|
|
- let d: Int = Int(percent)
|
|
|
- let m: Int = Int(d / 60)
|
|
|
- let s: Int = Int(d % 60)
|
|
|
-
|
|
|
- timeLabel.text = String(format: "%02d:%02d", m, s)
|
|
|
-// }
|
|
|
-
|
|
|
- if percent == 0 {
|
|
|
- progressView.reset()
|
|
|
- timeLabel.text = ""
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 显示默认视图
|
|
|
- */
|
|
|
- func preRecordViewShow() {
|
|
|
- backButton.isHidden = false
|
|
|
- recordButton.isHidden = false
|
|
|
- progressView.isHidden = false
|
|
|
-
|
|
|
- controlBackView.isHidden = false
|
|
|
- segmentedView.isHidden = false
|
|
|
- timeBackView.isHidden = true
|
|
|
- selBackView.isHidden = true
|
|
|
- }
|
|
|
- /**
|
|
|
- * 显示正在拍摄视图
|
|
|
- */
|
|
|
- func recordingViewShow() {
|
|
|
- backButton.isHidden = false
|
|
|
- recordButton.isHidden = false
|
|
|
- progressView.isHidden = false
|
|
|
-
|
|
|
- controlBackView.isHidden = true
|
|
|
- segmentedView.isHidden = true
|
|
|
- timeBackView.isHidden = false
|
|
|
- selBackView.isHidden = true
|
|
|
- }
|
|
|
- /**
|
|
|
- * 显示暂停拍摄视图
|
|
|
- */
|
|
|
- func pauseViewShow() {
|
|
|
- backButton.isHidden = false
|
|
|
- recordButton.isHidden = false
|
|
|
- progressView.isHidden = false
|
|
|
-
|
|
|
- controlBackView.isHidden = false
|
|
|
- segmentedView.isHidden = false
|
|
|
- timeBackView.isHidden = true
|
|
|
- selBackView.isHidden = false
|
|
|
- }
|
|
|
- /**
|
|
|
- * 显示编辑音乐视图
|
|
|
- */
|
|
|
- func editMusicViewShow() {
|
|
|
- backButton.isHidden = true
|
|
|
- recordButton.isHidden = true
|
|
|
- progressView.isHidden = true
|
|
|
-
|
|
|
- controlBackView.isHidden = true
|
|
|
- segmentedView.isHidden = true
|
|
|
- selBackView.isHidden = true
|
|
|
- }
|
|
|
-
|
|
|
// MARK: - 创建视图控件
|
|
|
//1.初始化JXSegmentedViewx
|
|
|
lazy var segmentedView: JXSegmentedView = {
|
|
@@ -432,6 +361,80 @@ class PublishVideoView: BaseView {
|
|
|
|
|
|
}
|
|
|
|
|
|
+// MARK: - 视图状态处理
|
|
|
+extension PublishVideoView {
|
|
|
+ // 刷新进度条进度
|
|
|
+ func recordingPercent(percent: CGFloat) {
|
|
|
+ progressView.updateProgress(percent)
|
|
|
+
|
|
|
+ // if recording {
|
|
|
+ let d: Int = Int(percent)
|
|
|
+ let m: Int = Int(d / 60)
|
|
|
+ let s: Int = Int(d % 60)
|
|
|
+
|
|
|
+ timeLabel.text = String(format: "%02d:%02d", m, s)
|
|
|
+ // }
|
|
|
+
|
|
|
+ if percent == 0 {
|
|
|
+ progressView.reset()
|
|
|
+ timeLabel.text = ""
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 显示默认视图
|
|
|
+ */
|
|
|
+ func preRecordViewShow() {
|
|
|
+ backButton.isHidden = false
|
|
|
+ recordButton.isHidden = false
|
|
|
+ progressView.isHidden = false
|
|
|
+
|
|
|
+ controlBackView.isHidden = false
|
|
|
+ segmentedView.isHidden = false
|
|
|
+ timeBackView.isHidden = true
|
|
|
+ selBackView.isHidden = true
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 显示正在拍摄视图
|
|
|
+ */
|
|
|
+ func recordingViewShow() {
|
|
|
+ backButton.isHidden = false
|
|
|
+ recordButton.isHidden = false
|
|
|
+ progressView.isHidden = false
|
|
|
+
|
|
|
+ controlBackView.isHidden = true
|
|
|
+ segmentedView.isHidden = true
|
|
|
+ timeBackView.isHidden = false
|
|
|
+ selBackView.isHidden = true
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 显示暂停拍摄视图
|
|
|
+ */
|
|
|
+ func pauseViewShow() {
|
|
|
+ backButton.isHidden = false
|
|
|
+ recordButton.isHidden = false
|
|
|
+ progressView.isHidden = false
|
|
|
+
|
|
|
+ controlBackView.isHidden = false
|
|
|
+ segmentedView.isHidden = false
|
|
|
+ timeBackView.isHidden = true
|
|
|
+ selBackView.isHidden = false
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 显示编辑音乐视图
|
|
|
+ */
|
|
|
+ func editMusicViewShow() {
|
|
|
+ backButton.isHidden = true
|
|
|
+ recordButton.isHidden = true
|
|
|
+ progressView.isHidden = true
|
|
|
+
|
|
|
+ controlBackView.isHidden = true
|
|
|
+ segmentedView.isHidden = true
|
|
|
+ selBackView.isHidden = true
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
extension PublishVideoView : JXSegmentedViewDelegate {
|
|
|
|
|
|
// 点击选中的情况才会调用该方法
|