From d427438b7ffdfcabbaf5af216864dceeebe4976f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jordi=20G=C3=A1mez?= Date: Wed, 21 Aug 2019 11:53:40 +0200 Subject: [PATCH] Fixed: Segments correct order when using RTL language --- CarbonKit/CarbonTabSwipeSegmentedControl.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CarbonKit/CarbonTabSwipeSegmentedControl.m b/CarbonKit/CarbonTabSwipeSegmentedControl.m index 30e6ddd..39f14f2 100644 --- a/CarbonKit/CarbonTabSwipeSegmentedControl.m +++ b/CarbonKit/CarbonTabSwipeSegmentedControl.m @@ -171,7 +171,12 @@ - (void)syncImageTintColor { #pragma mark - Properties - (NSArray *)segments { - return [self valueForKey:@"_segments"]; + NSArray *segmentsTmp = [self valueForKey:@"_segments"]; + UIView *firstSegment = segmentsTmp.count>0 ? segmentsTmp[0] : nil; + if ([self isRTL] && firstSegment.frame.origin.x == 0) { + return [[segmentsTmp reverseObjectEnumerator] allObjects]; + } + return segmentsTmp; } - (UIView *)getSelectedSegment {