+////
+//// CustomEqVC.swift
+//// ShenYin
+////
+//// Created by liangshi on 2025/9/9.
+////
+//
+//import UIKit
+//class CustomEqVC:BaseVC{
+// private let bgView = UIView()
+// private let sliderBgView = UIView()
+// private let resetBtn = UIButton(type: .custom)
+// private let titleLabel = UILabel()
+// private let unitLabel = UILabel()
+// private let valueLabel1 = UILabel()
+// private let valueLabel2 = UILabel()
+// private let valueLabel3 = UILabel()
+// private var list:[EqSlider] = []
+//
+// override func viewDidLoad() {
+// super.viewDidLoad()
+// }
+//
+// override func setupViews() {
+// self.navBar.title = "自定义音效".l10n
+// navBar.backgroundColor = .clear
+// view.addSubview(bgView)
+// bgView.addSubviews([sliderBgView])
+// bgView.addSubviews([resetBtn,titleLabel,unitLabel,valueLabel1,valueLabel2,valueLabel3])
+//
+// bgView.do { v in
+// v.backgroundColor = .white
+// v.yc.setCornerRadius(12)
+// }
+// sliderBgView.do { v in
+//// v.backgroundColor = .yellow
+// v.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)
+// }
+// titleLabel.do { v in
+// v.text = "音效风格".l10n
+// v.textColor = .hexString("#121212")
+// v.textAlignment = .left
+// v.font = .regular(14)
+// }
+// unitLabel.do { v in
+// v.text = "dp"
+// v.textColor = .hexString("#999999")
+// v.textAlignment = .left
+// v.font = .regular(12)
+// }
+// valueLabel1.do { v in
+// v.text = "+12"
+// v.textColor = .hexString("#999999")
+// v.textAlignment = .left
+// v.font = .regular(12)
+// }
+// valueLabel2.do { v in
+// v.text = "0"
+// v.textColor = .hexString("#999999")
+// v.textAlignment = .left
+// v.font = .regular(12)
+// }
+// valueLabel3.do { v in
+// v.text = "-12"
+// v.textColor = .hexString("#999999")
+// v.textAlignment = .left
+// v.font = .regular(12)
+// }
+// resetBtn.do { v in
+// v.contentMode = .center
+// v.setImage(UIImage(named: "mode_reset"), for: .normal)
+// v.addTarget(self, action: #selector(resetAction), for: .touchUpInside)
+// }
+// }
+// override func setupLayout() {
+//
+// bgView.snp.makeConstraints { make in
+// make.width.equalTo(kScreenWid - 36)
+// make.height.equalTo(330)
+// make.centerX.equalToSuperview()
+// make.top.equalToSuperview().inset(kNavBtm + 30)
+// }
+// resetBtn.snp.makeConstraints { make in
+// make.top.equalToSuperview()
+// make.right.equalToSuperview()
+// make.size.equalTo(40)
+// }
+// titleLabel.snp.makeConstraints { make in
+// make.top.equalToSuperview().inset(12)
+// make.left.equalToSuperview().inset(12)
+// }
+// unitLabel.snp.makeConstraints { make in
+// make.top.equalToSuperview().inset(55)
+// make.left.equalToSuperview().inset(12)
+// }
+// valueLabel1.snp.makeConstraints { make in
+// make.top.equalToSuperview().inset(80)
+// make.left.equalToSuperview().inset(10)
+// }
+// valueLabel2.snp.makeConstraints { make in
+// make.top.equalToSuperview().inset(190)
+// make.left.equalTo(valueLabel1)
+// }
+// valueLabel3.snp.makeConstraints { make in
+// make.top.equalToSuperview().inset(Int(kScreenWid) - 36 - 45)
+// make.left.equalTo(valueLabel1)
+// }
+// sliderBgView.snp.makeConstraints { make in
+// make.left.equalToSuperview().inset(0)
+// make.right.equalToSuperview().inset(10)
+// make.top.equalToSuperview().inset(0)
+// make.bottom.equalToSuperview().inset(0)
+// }
+//
+// let values = ["32","64","125","250","500","1k","2k","4k","8k","16k"]
+// let start = 30
+// let w = (Int(kScreenWid) - 36 - start - 10)/10
+// let h = (Int(kScreenWid) - 36 - start - 10)/10
+// for i in 0...9 {
+// let slider = EqSlider()
+// slider.index = i
+// slider.valueChange = { [weak self] (index,value) in
+// self?.sliderValueChange(index: index, value: value)
+// }
+// slider.titleLabel.text = values[i]
+// sliderBgView.addSubview(slider)
+// list.append(slider)
+// slider.snp.makeConstraints { make in
+// make.width.equalTo(h*10)
+// make.height.equalTo(h)
+// make.top.equalTo(i*w + start)
+// make.left.equalToSuperview()
+// }
+// }
+// }
+//
+// override func setupData() {
+// CCDevice.getCustomEQ {[weak self] list in
+// guard let list = list else{return}
+// self?.resetSlider(list)
+// }
+// }
+// @objc func resetAction(){
+// for item in list {
+// item.slider.setValue(0, animated: false)
+// }
+// CCDevice.resetCustomEQ()
+// }
+// @objc func sliderValueChange(index:Int,value:Int){
+// CCDevice.setCustomEQ(index: index, value: value)
+// }
+// func resetSlider(_ eqs:[NSNumber]){
+// for i in 0..<eqs.count {
+// list[i].value = eqs[i].intValue
+// }
+// }
+//}
+//
+//private class EqSlider: BaseView {
+// let slider = UISlider()
+// let titleLabel = UILabel()
+// let valueLabel = UILabel()
+// var valueChange:((_ int:Int,_ value:Int)->Void)?
+//
+// var index:Int = 0
+// var value:Int = 0{
+// didSet{
+// slider.value = Float(value)
+// valueLabel.text = "\(value)"
+// }
+// }
+//
+// override func setupViews() {
+//// backgroundColor = .green
+// slider.do { v in
+//// v.backgroundColor = .red
+// v.minimumValue = -12
+// v.maximumValue = 12
+// v.value = 0
+// v.minimumTrackTintColor = .hexString("#0092E1")
+// v.setThumbImage(UIImage(named: "slider_icon"), for: .normal)
+// v.addTarget(self, action: #selector(sliderChanged(_:)), for: .valueChanged) // continuous changes
+//
+// }
+// titleLabel.do { v in
+// v.textColor = .hexString("#999999")
+// v.textAlignment = .center
+// v.font = .regular(12)
+// v.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 2)
+// }
+// valueLabel.do { v in
+// v.text = "0"
+// v.textColor = .hexString("#999999")
+// v.textAlignment = .center
+// v.font = .regular(12)
+// v.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 2)
+// }
+//
+// addSubviews([titleLabel,slider,valueLabel])
+// }
+//
+// override func setupLayout() {
+// let h = 25
+// titleLabel.snp.makeConstraints { make in
+// make.centerY.equalToSuperview()
+// make.left.equalToSuperview().inset(10)
+// make.width.equalTo( h)
+// }
+// valueLabel.snp.makeConstraints { make in
+// make.centerY.equalToSuperview()
+// make.right.equalToSuperview().inset(10)
+// make.width.equalTo( h)
+// }
+// slider.snp.makeConstraints { make in
+// make.height.equalTo( h)
+// make.centerY.equalToSuperview()
+// make.right.equalToSuperview().inset(40)
+// make.left.equalToSuperview().inset(40)
+// }
+// }
+// @objc func sliderChanged(_ slider:UISlider){
+// let value = "\(Int(slider.value))"
+// Logger.debug(slider.value)
+// if let text = valueLabel.text, text != value {
+// valueLabel.text = value
+// valueChange?(index,Int(slider.value))
+// }
+// }
+//}
+//
+//
+//
+//
//
// CustomEqVC.swift
// ShenYin
bgView.addSubviews([resetBtn,titleLabel,unitLabel,valueLabel1,valueLabel2,valueLabel3])
bgView.do { v in
- v.backgroundColor = .white
+ v.backgroundColor = CCDevice.isJoy ? UIColor.white:UIColor.rgb(0x242424)
v.yc.setCornerRadius(12)
}
sliderBgView.do { v in
-// v.backgroundColor = .yellow
+ // v.backgroundColor = .yellow
v.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)
}
titleLabel.do { v in
v.text = "音效风格".l10n
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.textAlignment = .left
v.font = .regular(14)
}
}
override func setupViews() {
-// backgroundColor = .green
+ // backgroundColor = .green
slider.do { v in
-// v.backgroundColor = .red
+ // v.backgroundColor = .red
v.minimumValue = -12
v.maximumValue = 12
v.value = 0
- v.minimumTrackTintColor = .hexString("#0092E1")
+ v.minimumTrackTintColor = .color(.theme)
v.setThumbImage(UIImage(named: "slider_icon"), for: .normal)
v.addTarget(self, action: #selector(sliderChanged(_:)), for: .valueChanged) // continuous changes
-
+
}
titleLabel.do { v in
v.textColor = .hexString("#999999")