80 lines
2.2 KiB
Swift
80 lines
2.2 KiB
Swift
//
|
||
// PlayerActionView.swift
|
||
// MusicPlayer
|
||
//
|
||
// Created by Mr.Zhou on 2024/4/10.
|
||
//
|
||
|
||
import UIKit
|
||
///播放器各事项View
|
||
class MPSideA_PlayerActionView: UIView {
|
||
//常规图片(展示dark和light状态的图片)
|
||
private lazy var normalImageView:UIImageView = {
|
||
let imageView:UIImageView = .init()
|
||
imageView.contentMode = .scaleAspectFill
|
||
return imageView
|
||
}()
|
||
//运行时图片(当功能运行时图片,视图最上层)
|
||
private lazy var playingImageView:UIImageView = {
|
||
let imageView:UIImageView = .init()
|
||
imageView.contentMode = .scaleAspectFill
|
||
return imageView
|
||
}()
|
||
//dark状态下图片
|
||
var darkImage:UIImage!
|
||
//light状态下图片
|
||
var lightImage:UIImage!
|
||
//playing状态下图片
|
||
var playingImage:UIImage!
|
||
//是dark还是light?
|
||
var isDark:Bool = true{
|
||
didSet{
|
||
normalImageView.image = isDark ? darkImage:lightImage
|
||
}
|
||
}
|
||
//是否运行时
|
||
var isPlaying:Bool = false{
|
||
didSet{
|
||
playingImageView.image = playingImage
|
||
normalImageView.isHidden = isPlaying
|
||
playingImageView.isHidden = !isPlaying
|
||
}
|
||
}
|
||
override init(frame: CGRect) {
|
||
super.init(frame: frame)
|
||
setUpLayout()
|
||
}
|
||
override func awakeFromNib() {
|
||
super.awakeFromNib()
|
||
setUpLayout()
|
||
}
|
||
required init?(coder: NSCoder) {
|
||
super.init(coder: coder)
|
||
// setUpLayout()
|
||
}
|
||
override func layoutSubviews() {
|
||
super.layoutSubviews()
|
||
//xib加载完成后,设置圆角
|
||
layer.masksToBounds = true
|
||
layer.cornerRadius = frame.size.width/2
|
||
}
|
||
|
||
//约束加载
|
||
private func setUpLayout() {
|
||
isUserInteractionEnabled = true
|
||
addSubview(normalImageView)
|
||
normalImageView.snp.makeConstraints { make in
|
||
make.center.equalToSuperview()
|
||
make.width.height.equalTo(26*width)
|
||
}
|
||
normalImageView.isHidden = false
|
||
addSubview(playingImageView)
|
||
playingImageView.snp.makeConstraints { make in
|
||
make.center.equalToSuperview()
|
||
make.width.height.equalTo(26*width)
|
||
}
|
||
playingImageView.isHidden = true
|
||
}
|
||
|
||
}
|