pujiaxin33 / JXSegmentedView

A powerful and easy to use segmented view (segmentedcontrol, pagingview, pagerview, pagecontrol, categoryview) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)
MIT License
2.68k stars 369 forks source link

请问下指示器 JXSegmentedIndicatorBackgroundView 怎么设定未选中状态下的背景颜色?? #164

Closed GFGWin closed 1 month ago

z782223468 commented 2 years ago

请问你找到了解决方法吗

GFGWin commented 2 years ago

没有。。

smalls0098 commented 1 year ago

防止大家踩坑,我给大家搞了一个出来了。

import UIKit
import JXSegmentedView

open class ReserveJXSegmentedTitleDataSource: JXSegmentedTitleDataSource {

    open override func segmentedView(_ segmentedView: JXSegmentedView, cellForItemAt index: Int) -> JXSegmentedBaseCell {
        let cell = super.segmentedView(segmentedView, cellForItemAt: index)
        cell.layer.cornerRadius = 5
        return cell
    }

    open override func registerCellClass(in segmentedView: JXSegmentedView) {
        segmentedView.collectionView.register(ReserveJXSegmentedTitleCell.self, forCellWithReuseIdentifier: "cell")
    }

}

open class ReserveJXSegmentedTitleCell: JXSegmentedTitleCell {

    open override func reloadData(itemModel: JXSegmentedBaseItemModel, selectedType: JXSegmentedViewItemSelectedType) {
        if itemModel.isSelected {
            backgroundColor = .nw_main
        } else {
            backgroundColor = .nw_FAFAFA
        }
        super.reloadData(itemModel: itemModel, selectedType: selectedType)
    }

}

就是没动画效果,然后需要把JXSegmentedView的indicators设置为[],大家按照自己项目需求搞搞