54 lines
1.3 KiB
Swift
54 lines
1.3 KiB
Swift
//
|
|
// MPCustomTabBarItem.swift
|
|
// MusicPlayer
|
|
//
|
|
// Created by Mr.Zhou on 2024/3/27.
|
|
//
|
|
|
|
import UIKit
|
|
///自定义tabBarItem
|
|
class MPSideA_CustomTabBarItem: UIView {
|
|
//icon图片
|
|
fileprivate lazy var iconImageView:UIImageView = {
|
|
let imageView:UIImageView = .init()
|
|
imageView.contentMode = .scaleAspectFill
|
|
return imageView
|
|
}()
|
|
//展示的内容
|
|
var title:String!{
|
|
didSet{
|
|
iconImageView.image = UIImage(named: title)
|
|
}
|
|
}
|
|
///选中状态
|
|
var isSelected:Bool = false{
|
|
didSet{
|
|
if isSelected {
|
|
//选中
|
|
iconImageView.image = UIImage(named: title + " 1")
|
|
}else{
|
|
//未选中
|
|
iconImageView.image = UIImage(named: title)
|
|
}
|
|
}
|
|
}
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
setUpLayout()
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
super.init(coder: coder)
|
|
setUpLayout()
|
|
}
|
|
//MARK: - 布局实现
|
|
fileprivate func setUpLayout() {
|
|
backgroundColor = .clear
|
|
addSubview(iconImageView)
|
|
iconImageView.snp.makeConstraints { make in
|
|
make.width.height.equalToSuperview()
|
|
make.center.equalToSuperview()
|
|
}
|
|
}
|
|
}
|