@@ -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? . minimumScaleFactor = 0.5
145155 segmentTitleLabel? . adjustsFontSizeToFitWidth = true
@@ -290,11 +300,12 @@ class SegmentioCell: UICollectionViewCell {
290300 }
291301 }
292302
303+ overrideTextColor = content. overrideTextColor
293304 if style. isWithText ( ) {
294305 segmentTitleLabel? . textAlignment = options. labelTextAlignment
295306 segmentTitleLabel? . numberOfLines = options. labelTextNumberOfLines
296307 let defaultState = options. states. defaultState
297- segmentTitleLabel? . textColor = content . textColor ?? defaultState. titleTextColor
308+ segmentTitleLabel? . textColor = overrideTextColor ?? defaultState. titleTextColor
298309 segmentTitleLabel? . font = defaultState. titleFont
299310 segmentTitleLabel? . text = content. title
300311 segmentTitleLabel? . minimumScaleFactor = 0.5
0 commit comments