|
@@ -8,27 +8,26 @@
|
|
|
import Foundation
|
|
|
|
|
|
class PQCustomSpeedSettingView: UIView {
|
|
|
-
|
|
|
- //左上角返回
|
|
|
+ // 左上角返回
|
|
|
lazy var backBtn: BFUIButton = {
|
|
|
let backBtn = BFUIButton(type: .custom)
|
|
|
backBtn.addTarget(self, action: #selector(backClick(sender:)), for: .touchUpInside)
|
|
|
- backBtn.setImage(UIImage.init().BF_Image(named: "customSpeedClosed"), for: .normal)
|
|
|
+ backBtn.setImage(UIImage().BF_Image(named: "customSpeedClosed"), for: .normal)
|
|
|
backBtn.adjustsImageWhenHighlighted = false
|
|
|
return backBtn
|
|
|
}()
|
|
|
-
|
|
|
- //标题
|
|
|
+
|
|
|
+ // 标题
|
|
|
public lazy var titleLab: UILabel = {
|
|
|
let titleLab = UILabel()
|
|
|
titleLab.font = UIFont.systemFont(ofSize: 14, weight: .medium)
|
|
|
titleLab.textAlignment = .center
|
|
|
titleLab.text = "自定义快慢速"
|
|
|
- titleLab.textColor = UIColor.hexColor(hexadecimal: "#353535")
|
|
|
+ titleLab.textColor = UIColor.hexColor(hexadecimal: "#353535")
|
|
|
return titleLab
|
|
|
}()
|
|
|
|
|
|
- //确定
|
|
|
+ // 确定
|
|
|
public lazy var confirmBtn: UIButton = {
|
|
|
let confirmBtn = UIButton(type: .custom)
|
|
|
confirmBtn.setTitle("确定", for: .normal)
|
|
@@ -39,8 +38,8 @@ class PQCustomSpeedSettingView: UIView {
|
|
|
confirmBtn.addCorner(corner: 11)
|
|
|
return confirmBtn
|
|
|
}()
|
|
|
-
|
|
|
- //取消
|
|
|
+
|
|
|
+ // 取消
|
|
|
public lazy var cancleBtn: UIButton = {
|
|
|
let cancleBtn = UIButton(type: .custom)
|
|
|
cancleBtn.setTitle("取消", for: .normal)
|
|
@@ -51,21 +50,22 @@ class PQCustomSpeedSettingView: UIView {
|
|
|
cancleBtn.addCorner(corner: 11)
|
|
|
return cancleBtn
|
|
|
}()
|
|
|
-
|
|
|
- //提示1
|
|
|
+
|
|
|
+ // 提示1
|
|
|
lazy var customSpeedFastView: UIImageView = {
|
|
|
- let customSpeedFastView = UIImageView(image: UIImage.init().BF_Image(named: "customSpeedFast"))
|
|
|
+ let customSpeedFastView = UIImageView(image: UIImage().BF_Image(named: "customSpeedFast"))
|
|
|
return customSpeedFastView
|
|
|
}()
|
|
|
- //提示2
|
|
|
+
|
|
|
+ // 提示2
|
|
|
lazy var customSpeedSlowView: UIImageView = {
|
|
|
- let customSpeedSlowView = UIImageView(image: UIImage.init().BF_Image(named: "customSpeedSlow"))
|
|
|
+ let customSpeedSlowView = UIImageView(image: UIImage().BF_Image(named: "customSpeedSlow"))
|
|
|
return customSpeedSlowView
|
|
|
}()
|
|
|
-
|
|
|
+
|
|
|
lazy var fastSlider: BFUISlider = {
|
|
|
let fastSlider = BFUISlider()
|
|
|
- let thbImage = UIImage.init().BF_Image(named: "sliderTHBPin")
|
|
|
+ let thbImage = UIImage().BF_Image(named: "sliderTHBPin")
|
|
|
fastSlider.setMinimumTrackImage(thbImage, for: .normal)
|
|
|
fastSlider.setMaximumTrackImage(thbImage, for: .normal)
|
|
|
fastSlider.setThumbImage(thbImage, for: .highlighted)
|
|
@@ -76,15 +76,15 @@ class PQCustomSpeedSettingView: UIView {
|
|
|
// speechSlidView.addTarget(self, action: #selector(sliderTouchEnded(sender:)), for: .touchUpInside)
|
|
|
fastSlider.maximumValue = 8
|
|
|
fastSlider.minimumValue = 0.2
|
|
|
- fastSlider.valueTextColor = UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
|
|
|
+ fastSlider.valueTextColor = UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
|
|
|
fastSlider.value = 0.2
|
|
|
|
|
|
return fastSlider
|
|
|
}()
|
|
|
-
|
|
|
+
|
|
|
lazy var slowSlider: BFUISlider = {
|
|
|
let slowSlider = BFUISlider()
|
|
|
- let thbImage = UIImage.init().BF_Image(named: "sliderTHBPin")
|
|
|
+ let thbImage = UIImage().BF_Image(named: "sliderTHBPin")
|
|
|
slowSlider.setMinimumTrackImage(thbImage, for: .normal)
|
|
|
slowSlider.setMaximumTrackImage(thbImage, for: .normal)
|
|
|
slowSlider.setThumbImage(thbImage, for: .highlighted)
|
|
@@ -95,16 +95,15 @@ class PQCustomSpeedSettingView: UIView {
|
|
|
// speechSlidView.addTarget(self, action: #selector(sliderTouchEnded(sender:)), for: .touchUpInside)
|
|
|
slowSlider.maximumValue = 4
|
|
|
slowSlider.minimumValue = 0.2
|
|
|
- slowSlider.valueTextColor = UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
|
|
|
+ slowSlider.valueTextColor = UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
|
|
|
slowSlider.value = 0.2
|
|
|
|
|
|
return slowSlider
|
|
|
}()
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
lazy var jumpSpeedSlider: BFUISlider = {
|
|
|
let jumpSpeedSlider = BFUISlider()
|
|
|
- let thbImage = UIImage.init().BF_Image(named: "sliderTHBPin")
|
|
|
+ let thbImage = UIImage().BF_Image(named: "sliderTHBPin")
|
|
|
jumpSpeedSlider.setMinimumTrackImage(thbImage, for: .normal)
|
|
|
jumpSpeedSlider.setMaximumTrackImage(thbImage, for: .normal)
|
|
|
jumpSpeedSlider.setThumbImage(thbImage, for: .highlighted)
|
|
@@ -115,34 +114,34 @@ class PQCustomSpeedSettingView: UIView {
|
|
|
// speechSlidView.addTarget(self, action: #selector(sliderTouchEnded(sender:)), for: .touchUpInside)
|
|
|
jumpSpeedSlider.maximumValue = 10
|
|
|
jumpSpeedSlider.minimumValue = 1
|
|
|
- jumpSpeedSlider.valueTextColor = UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
|
|
|
+ jumpSpeedSlider.valueTextColor = UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
|
|
|
jumpSpeedSlider.value = 1
|
|
|
|
|
|
return jumpSpeedSlider
|
|
|
}()
|
|
|
-
|
|
|
- //跳跃卡点 和快慢速模式 UI 不一样
|
|
|
- var isJumpSpeedModel:Bool = false{
|
|
|
- didSet{
|
|
|
+
|
|
|
+ // 跳跃卡点 和快慢速模式 UI 不一样
|
|
|
+ var isJumpSpeedModel: Bool = false {
|
|
|
+ didSet {
|
|
|
showHiddenView()
|
|
|
titleLab.text = isJumpSpeedModel ? "自定义跳跃快慢速" : "自定义快慢速"
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 点击完成回调
|
|
|
- public var selectSpeedCallBack: ((_ fastSpeed: Float, _ slowSpeed: Float,_ isJumpSpeedModel:Bool) -> Void)?
|
|
|
-
|
|
|
+ public var selectSpeedCallBack: ((_ fastSpeed: Float, _ slowSpeed: Float, _ isJumpSpeedModel: Bool) -> Void)?
|
|
|
+
|
|
|
override init(frame: CGRect) {
|
|
|
super.init(frame: frame)
|
|
|
backgroundColor = .white
|
|
|
-
|
|
|
+
|
|
|
layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.15).cgColor
|
|
|
layer.shadowOpacity = 1
|
|
|
layer.shadowOffset = CGSize(width: 0, height: -6)
|
|
|
layer.shadowRadius = 30
|
|
|
- //切圆角
|
|
|
+ // 切圆角
|
|
|
layer.cornerRadius = 15
|
|
|
-
|
|
|
+
|
|
|
addSubview(backBtn)
|
|
|
addSubview(titleLab)
|
|
|
addSubview(confirmBtn)
|
|
@@ -152,33 +151,30 @@ class PQCustomSpeedSettingView: UIView {
|
|
|
addSubview(fastSlider)
|
|
|
addSubview(slowSlider)
|
|
|
addSubview(jumpSpeedSlider)
|
|
|
-
|
|
|
+
|
|
|
autolayout()
|
|
|
showHiddenView()
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
required init?(coder _: NSCoder) {
|
|
|
fatalError("init(coder:) has not been implemented")
|
|
|
}
|
|
|
-
|
|
|
- func showHiddenView(){
|
|
|
-
|
|
|
+
|
|
|
+ func showHiddenView() {
|
|
|
customSpeedFastView.isHidden = isJumpSpeedModel
|
|
|
customSpeedSlowView.isHidden = isJumpSpeedModel
|
|
|
fastSlider.isHidden = isJumpSpeedModel
|
|
|
slowSlider.isHidden = isJumpSpeedModel
|
|
|
jumpSpeedSlider.isHidden = !isJumpSpeedModel
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
func autolayout() {
|
|
|
-
|
|
|
backBtn.snp.makeConstraints { make in
|
|
|
make.height.width.equalTo(24)
|
|
|
make.left.equalToSuperview().offset(16)
|
|
|
make.top.equalToSuperview().offset(10)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
titleLab.snp.makeConstraints { make in
|
|
|
make.height.equalTo(20)
|
|
|
make.width.equalTo(150)
|
|
@@ -198,13 +194,13 @@ class PQCustomSpeedSettingView: UIView {
|
|
|
make.right.equalToSuperview().offset(-30)
|
|
|
make.top.equalTo(cancleBtn.snp_top)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
customSpeedFastView.snp.makeConstraints { make in
|
|
|
make.height.width.equalTo(30)
|
|
|
make.left.equalToSuperview().offset(18)
|
|
|
make.top.equalToSuperview().offset(98)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
customSpeedSlowView.snp.makeConstraints { make in
|
|
|
make.height.width.equalTo(30)
|
|
|
make.left.equalTo(customSpeedFastView.snp_left)
|
|
@@ -227,27 +223,24 @@ class PQCustomSpeedSettingView: UIView {
|
|
|
make.right.equalToSuperview().offset(-36)
|
|
|
make.top.equalTo(titleLab.snp_bottom).offset(104)
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
- //返回
|
|
|
- @objc func backClick(sender: UIButton){
|
|
|
+
|
|
|
+ // 返回
|
|
|
+ @objc func backClick(sender _: UIButton) {
|
|
|
isHidden = true
|
|
|
}
|
|
|
-
|
|
|
- //确认
|
|
|
- @objc func confirmClick(sender: UIButton) {
|
|
|
+
|
|
|
+ // 确认
|
|
|
+ @objc func confirmClick(sender _: UIButton) {
|
|
|
isHidden = true
|
|
|
BFLog(message: "fastSlider: \(fastSlider.value) slowSlider: \(slowSlider.value) jumpSpeedSlider:\(jumpSpeedSlider.value)")
|
|
|
- if(selectSpeedCallBack != nil){
|
|
|
- if(!isJumpSpeedModel){
|
|
|
- selectSpeedCallBack!(fastSlider.value,slowSlider.value,isJumpSpeedModel)
|
|
|
-
|
|
|
- }else{
|
|
|
- selectSpeedCallBack!(jumpSpeedSlider.value,0,isJumpSpeedModel)
|
|
|
+ if selectSpeedCallBack != nil {
|
|
|
+ if !isJumpSpeedModel {
|
|
|
+ selectSpeedCallBack!(fastSlider.value, slowSlider.value, isJumpSpeedModel)
|
|
|
+
|
|
|
+ } else {
|
|
|
+ selectSpeedCallBack!(jumpSpeedSlider.value, 0, isJumpSpeedModel)
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|