@@ -19,6 +19,8 @@ class SegmentioCell: UICollectionViewCell {
19
19
var containerView : UIView ?
20
20
var imageContainerView : UIView ?
21
21
22
+ var overrideTextColor : UIColor ?
23
+
22
24
var topConstraint : NSLayoutConstraint ?
23
25
var bottomConstraint : NSLayoutConstraint ?
24
26
var cellSelected = false
@@ -42,11 +44,15 @@ class SegmentioCell: UICollectionViewCell {
42
44
43
45
if style. isWithText ( ) {
44
46
let highlightedTitleTextColor = cellSelected ? selectedState. titleTextColor
45
- : defaultState. titleTextColor
47
+ : defaultState. titleTextColor
46
48
let highlightedTitleFont = cellSelected ? selectedState. titleFont : defaultState. titleFont
47
49
50
+ if let overrideTextColor = overrideTextColor {
51
+ segmentTitleLabel? . textColor = overrideTextColor
52
+ } else {
48
53
segmentTitleLabel? . textColor = isHighlighted ? highlightedState. titleTextColor
49
54
: highlightedTitleTextColor
55
+ }
50
56
segmentTitleLabel? . font = isHighlighted ? highlightedState. titleFont : highlightedTitleFont
51
57
}
52
58
@@ -139,7 +145,11 @@ class SegmentioCell: UICollectionViewCell {
139
145
let defaultState = options. states. defaultState
140
146
141
147
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
+ }
143
153
segmentTitleLabel? . font = selected ? selectedState. titleFont : defaultState. titleFont
144
154
segmentTitleLabel? . alpha = selected ? selectedState. titleAlpha : defaultState. titleAlpha
145
155
segmentTitleLabel? . minimumScaleFactor = 0.5
@@ -291,11 +301,12 @@ class SegmentioCell: UICollectionViewCell {
291
301
}
292
302
}
293
303
304
+ overrideTextColor = content. overrideTextColor
294
305
if style. isWithText ( ) {
295
306
segmentTitleLabel? . textAlignment = options. labelTextAlignment
296
307
segmentTitleLabel? . numberOfLines = options. labelTextNumberOfLines
297
308
let defaultState = options. states. defaultState
298
- segmentTitleLabel? . textColor = content . textColor ?? defaultState. titleTextColor
309
+ segmentTitleLabel? . textColor = overrideTextColor ?? defaultState. titleTextColor
299
310
segmentTitleLabel? . font = defaultState. titleFont
300
311
segmentTitleLabel? . text = content. title
301
312
segmentTitleLabel? . minimumScaleFactor = 0.5
0 commit comments