Visual_Novel_iOS/crush/Crush/Src/Components/UI/PagingView/PagingView.swift

79 lines
2.3 KiB
Swift
Raw Normal View History

2025-10-09 10:29:35 +00:00
//
// PagingView.swift
// Crush
//
// Created by Leon on 2025/7/20.
//
import JXPagingView
import JXSegmentedView
extension JXPagingListContainerView: @retroactive JXSegmentedViewListContainer {}
extension JXSegmentedTitleDataSource {
public func clNormalStyle() {
isItemSpacingAverageEnabled = false
// itemWidth = UIScreen.width / 2
itemSpacing = 32
titleNormalColor = .c.ctsn
titleSelectedColor = .c.ctpn
titleNormalFont = .t.tll
titleSelectedFont = .t.tll
}
public func naviTitleStyle(){
isItemSpacingAverageEnabled = false
itemSpacing = 32
titleNormalColor = .c.ctsn
titleSelectedColor = .c.ctpn
titleNormalFont = .t.ths
titleSelectedFont = .t.ths
}
public func searchListMainStyle(){
isItemSpacingAverageEnabled = true
titleNormalColor = .c.ctsn
titleSelectedColor = .c.ctpn
titleNormalFont = .t.tll
titleSelectedFont = .t.tll
}
}
extension JXSegmentedView{
/// indicator
public func clNormalStyle() {
contentEdgeInsetLeft = 24
contentEdgeInsetRight = 24
let indicator = JXSegmentedIndicatorLineView()
indicator.indicatorWidth = JXSegmentedViewAutomaticDimension
indicator.indicatorWidth = 16
indicator.indicatorHeight = 2
indicator.indicatorColor = .c.cpn
indicator.verticalOffset = 4
indicators = [indicator]
}
public func naviTitleStyle(){
contentEdgeInsetLeft = 24
contentEdgeInsetRight = 24
let indicator = JXSegmentedIndicatorLineView()
indicator.indicatorWidth = JXSegmentedViewAutomaticDimension
indicator.indicatorWidth = 20
indicator.indicatorHeight = 3
indicator.indicatorColor = .c.cpn
indicator.verticalOffset = 4
indicators = [indicator]
}
public func searchListMainStyle(){
let indicator = JXSegmentedIndicatorLineView()
indicator.indicatorWidth = JXSegmentedViewAutomaticDimension
indicator.indicatorWidth = 20
indicator.indicatorHeight = 3
indicator.indicatorColor = .c.cpn
indicator.verticalOffset = 4
indicators = [indicator]
}
}