@@ -19,6 +19,8 @@ class SegmentioCell: UICollectionViewCell {
1919 var containerView : UIView ?
2020 var imageContainerView : UIView ?
2121
22+ var overrideTextColor : UIColor ?
23+
2224 var topConstraint : NSLayoutConstraint ?
2325 var bottomConstraint : NSLayoutConstraint ?
2426 var cellSelected = false
@@ -42,11 +44,15 @@ class SegmentioCell: UICollectionViewCell {
4244
4345 if style. isWithText ( ) {
4446 let highlightedTitleTextColor = cellSelected ? selectedState. titleTextColor
45- : defaultState. titleTextColor
47+ : defaultState. titleTextColor
4648 let highlightedTitleFont = cellSelected ? selectedState. titleFont : defaultState. titleFont
4749
50+ if let overrideTextColor = overrideTextColor {
51+ segmentTitleLabel? . textColor = overrideTextColor
52+ } else {
4853 segmentTitleLabel? . textColor = isHighlighted ? highlightedState. titleTextColor
4954 : highlightedTitleTextColor
55+ }
5056 segmentTitleLabel? . font = isHighlighted ? highlightedState. titleFont : highlightedTitleFont
5157 }
5258
@@ -139,7 +145,11 @@ class SegmentioCell: UICollectionViewCell {
139145 let defaultState = options. states. defaultState
140146
141147 if style. isWithText ( ) {
142- segmentTitleLabel? . textColor = selected ? selectedState. titleTextColor : defaultState. titleTextColor
148+ if let overrideTextColor = overrideTextColor {
149+ segmentTitleLabel? . textColor = overrideTextColor
150+ } else {
151+ segmentTitleLabel? . textColor = selected ? selectedState. titleTextColor : defaultState. titleTextColor
152+ }
143153 segmentTitleLabel? . font = selected ? selectedState. titleFont : defaultState. titleFont
144154 segmentTitleLabel? . alpha = selected ? selectedState. titleAlpha : defaultState. titleAlpha
145155 segmentTitleLabel? . minimumScaleFactor = 0.5
@@ -291,11 +301,12 @@ class SegmentioCell: UICollectionViewCell {
291301 }
292302 }
293303
304+ overrideTextColor = content. overrideTextColor
294305 if style. isWithText ( ) {
295306 segmentTitleLabel? . textAlignment = options. labelTextAlignment
296307 segmentTitleLabel? . numberOfLines = options. labelTextNumberOfLines
297308 let defaultState = options. states. defaultState
298- segmentTitleLabel? . textColor = content . textColor ?? defaultState. titleTextColor
309+ segmentTitleLabel? . textColor = overrideTextColor ?? defaultState. titleTextColor
299310 segmentTitleLabel? . font = defaultState. titleFont
300311 segmentTitleLabel? . text = content. title
301312 segmentTitleLabel? . minimumScaleFactor = 0.5
0 commit comments