123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- //
- // Untitled.swift
- // TSLiveWallpaper
- //
- // Created by 100Years on 2025/7/2.
- //
- //MARK: 枚举
- enum TSDiscoverItemAnimationStyle:CaseIterable {
- case none
- case comparison
- case gif
- }
- let kDiscoverSection:UIEdgeInsets = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 16)
- //顶部按钮功能
- let fullCardW = k_ScreenWidth - kDiscoverSection.left - kDiscoverSection.right
- let fullCardSize:CGSize = CGSize(width: fullCardW, height: kGetScaleHeight(originalSize: CGSize(width: 343, height: 230), width: fullCardW))
- enum TSDiscoverViewStyle:CaseIterable {
- case funcItems //功能按钮块
- case styleMore //更多风格
- case fullCard //大卡片
-
- var itemSize:CGSize {
- switch self {
- case .funcItems:
- return CGSize(width: k_ScreenWidth, height: 112.0)
- case .styleMore:
- return CGSize(width: k_ScreenWidth, height: 200.0)
- case .fullCard:
- return fullCardSize
- }
- }
-
- var cell:TSAILIstBaseCell.Type {
- switch self {
- case .funcItems:
- return TSAILIstFullCardCell.self
- case .styleMore:
- return TSAILIstStyleMoreCell.self
- case .fullCard:
- return TSAILIstFullCardCell.self
- }
- }
- }
- //MARK: UI model
- class TSDiscoverBaseItemVM {
- var title:String = ""
- var imageNamed:String = ""
- var info:String = ""
- init(title: String, imageNamed: String, info: String = "") {
- self.title = title
- self.imageNamed = imageNamed
- self.info = info
- }
- }
- class TSDiscoverAnimationItemVM:TSDiscoverBaseItemVM{
- var style:TSDiscoverItemAnimationStyle = .none
- var imageNameds:[String] = []
-
- init(title: String, info: String = "",style: TSDiscoverItemAnimationStyle = .comparison, imageNameds: [String]) {
- self.style = style
- self.imageNameds = imageNameds
- super.init(title: title, imageNamed: "")
- }
- }
- //MARK: 分区
- let kDiscoverSectionH = 56.0
- class TSDiscoverSectionModel {
- var title:String = ""
- var style:TSDiscoverViewStyle = .styleMore
- var items:[Any] = []
- var sectionEdge:UIEdgeInsets = UIEdgeInsets(top: 0, left: kDiscoverSection.left, bottom: 0, right: kDiscoverSection.right)
- func setTitle(title:String) {
- self.title = title
- }
- }
- class TSDiscoverItemModel {
- var style:TSGeneratorImageStyle = .ptp
- var viewModel:TSDiscoverBaseItemVM
- var generateModel:TSGenerateModel?
-
- var name:String {
- if viewModel.title.isEmpty {
- if let generateModel = generateModel,!generateModel.imageText.isEmpty{
- return generateModel.imageText.localized
- }
- }
- return viewModel.title.localized
- }
-
- var imageNamed:String {
- if !viewModel.imageNamed.isEmpty {
- return viewModel.imageNamed
- }
- return ""
- }
-
- init(style: TSGeneratorImageStyle,
- viewModel:TSDiscoverBaseItemVM,
- generateModel: TSGenerateModel? = nil) {
- self.style = style
- self.viewModel = viewModel
- self.generateModel = generateModel
- }
- }
|