Skip to content

Commit e1a4d6c

Browse files
committed
Added initial reversed state
1 parent 24228ac commit e1a4d6c

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

TOSegmentedControl/TOSegmentedControl.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,6 @@ - (BOOL)isReversibleForSegmentAtIndex:(NSInteger)index
462462
}
463463

464464
// Accessors for toggling whether a reversible segment is currently reversed.
465-
466465
- (void)setReversed:(BOOL)reversed forSegmentAtIndex:(NSInteger)index
467466
{
468467
if (index < 0 || index >= self.segments.count) { return; }
@@ -683,7 +682,7 @@ - (void)setItemViewAtIndex:(NSInteger)segmentIndex reversed:(BOOL)reversed
683682
- (void)setItemAtIndex:(NSInteger)index selected:(BOOL)selected
684683
{
685684
NSAssert(index >= 0 && index < self.segments.count,
686-
@"TOSegmentedControl: Array should not be out of bounds");
685+
@"TOSegmentedControl: Array should not be out of bounds");
687686

688687
// Tell the segment to select itself in order to show the reversible arrow
689688
TOSegmentedControlSegment *segment = self.segments[index];
@@ -724,6 +723,9 @@ - (void)setItemAtIndex:(NSInteger)index selected:(BOOL)selected
724723
segment.arrowView.transform = transform;
725724
}
726725

726+
// Ensure the arrow view is set to the right orientation
727+
[segment setArrowImageReversed:segment.isReversed];
728+
727729
// Re-apply the transform and the positioning
728730
label.transform = transform;
729731
label.center = center;

TOSegmentedControlExample/ViewController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ - (void)viewDidLoad {
3030
__weak typeof(self) weakSelf = self;
3131
self.segmentedControl.items = @[@"First", @"Second", @"Third"];
3232
[self.segmentedControl setReversible:YES forSegmentAtIndex:1];
33+
[self.segmentedControl setReversed:YES forSegmentAtIndex:1];
3334
self.segmentedControl.segmentTappedHandler = ^(NSInteger index, BOOL reversed) {
3435
NSString *title = [self nameForIndex:index];
3536
[weakSelf animateLabel:weakSelf.segmentedLabel title:title reveresed:reversed];

0 commit comments

Comments
 (0)