| | |
| | | |
| | | import UIKit |
| | | import JQTools |
| | | import RxSwift |
| | | |
| | | enum ImageFromType { |
| | | case local |
| | |
| | | |
| | | class HomeTopMenuView: UIView,JQNibView{ |
| | | |
| | | @IBOutlet weak var image_top: UIImageView! |
| | | @IBOutlet weak var menu_collectionView: UICollectionView! |
| | | |
| | | @IBOutlet weak var menu_height: NSLayoutConstraint! |
| | | |
| | | private var disposeBag = DisposeBag() |
| | | private var defaultItems = [HomeTopMenuItem]() |
| | | private var clouse:((HomeTopMenuItem)->Void)? |
| | | |
| | | override func awakeFromNib() { |
| | | super.awakeFromNib() |
| | | |
| | | menu_height.constant = 119 |
| | | menu_collectionView.delegate = self |
| | | menu_collectionView.dataSource = self |
| | | menu_collectionView.isScrollEnabled = false |
| | | menu_collectionView.register(UINib(nibName: "HomeTopMenuCCell", bundle: nil), forCellWithReuseIdentifier: "_HomeTopMenuCCell") |
| | | |
| | | defaultItems.append(HomeTopMenuItem(title: "睡眠疗愈", image: "icon_sleep", imageFrom: .local)) |
| | |
| | | menu_collectionView.reloadData() |
| | | } |
| | | |
| | | func resetTopImage(){ |
| | | if let imgUrl = UserDefaultSettingViewModel.getSetting()?.bgm?.imageUrl{ |
| | | image_top.sd_setImage(with: URL(string: imgUrl)) |
| | | } |
| | | } |
| | | |
| | | func resetItems(_ items:[HomeTopMenuItem]){ |
| | | defaultItems.removeAll() |
| | | defaultItems = items |
| | | menu_collectionView.reloadData() |
| | | } |
| | | |
| | | func insertOthers(_ others:[HomeTopMenuItem]){ |
| | | defaultItems.append(contentsOf: others) |
| | | menu_collectionView.reloadData() |