Music_Player3/MusicPlayer/MP/MPPositive/Views/Base/MPPositive_BottomShowView.swift
2024-05-11 09:48:37 +08:00

90 lines
3.4 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// MPPositive_BottomShowView.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/4/19.
//
import UIKit
///bView
class MPPositive_BottomShowView: UIView {
//绿
private lazy var bgGreenImageView:UIImageView = UIImageView(image: .init(named: "BottomShow'bg"))
//
private lazy var coverImageView:UIImageView = {
let imageView:UIImageView = .init(frame: .init(x: 26*width, y: 13*width, width: 48*width, height: 48*width))
imageView.contentMode = .scaleAspectFill
imageView.layer.cornerRadius = 24*width
imageView.layer.masksToBounds = true
return imageView
}()
//Label
private lazy var titleLabel:UILabel = createLabel(font: .systemFont(ofSize: 16*width, weight: .semibold), textColor: .init(hex: "#000000"), textAlignment: .left)
////
private lazy var subtitleLabel:UILabel = createLabel(font: .systemFont(ofSize: 12*width, weight: .light), textColor: .init(hex: "#000000"), textAlignment: .left)
//
private lazy var listsBtn:UIButton = {
let btn = UIButton()
btn.setBackgroundImage(UIImage(named: "Bottom Lists'logo"), for: .normal)
btn.addTarget(self, action: #selector(expandListsClick(_ :)), for: .touchUpInside)
return btn
}()
//
private lazy var playStatuBtn:UIButton = {
let btn = UIButton()
btn.setBackgroundImage(UIImage(named: "Bottom Pause'logo"), for: .normal)
btn.setBackgroundImage(UIImage(named: "Bottom Play'logo"), for: .selected)
btn.addTarget(self, action: #selector(switchStatuClick(_ :)), for: .touchUpInside)
return btn
}()
override init(frame: CGRect) {
super.init(frame: frame)
confirgue()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
}
//
private func confirgue() {
addSubview(bgGreenImageView)
bgGreenImageView.snp.makeConstraints { make in
make.left.right.top.bottom.equalToSuperview()
}
addSubview(coverImageView)
addSubview(listsBtn)
listsBtn.snp.makeConstraints { make in
make.right.equalToSuperview().offset(-24*width)
make.top.equalToSuperview().offset(21*width)
make.height.width.equalTo(32*width)
}
addSubview(playStatuBtn)
playStatuBtn.snp.makeConstraints { make in
make.width.height.equalTo(24*width)
make.centerY.equalTo(listsBtn)
make.right.equalTo(listsBtn.snp.left).offset(-20*width)
}
addSubview(titleLabel)
titleLabel.snp.makeConstraints { make in
make.top.equalTo(coverImageView).offset(5*width)
make.left.equalTo(coverImageView.snp.right).offset(12*width)
make.right.equalTo(playStatuBtn.snp.left).offset(-10*width)
}
addSubview(subtitleLabel)
subtitleLabel.snp.makeConstraints { make in
make.left.equalTo(titleLabel)
make.top.equalTo(titleLabel.snp.bottom).offset(4*width)
make.right.equalTo(titleLabel)
}
}
//
@objc private func expandListsClick(_ sender:UIButton) {
}
//
@objc private func switchStatuClick(_ sender:UIButton) {
}
}