Skip to content

Latest commit

 

History

History
73 lines (50 loc) · 2.02 KB

README.md

File metadata and controls

73 lines (50 loc) · 2.02 KB

GMSegmentedControl

  • Customization
  • Swipeable
  • Nullable (Able to deselect segment)

Sample

Installation

Cocoapods

pod 'GMSegmentedControl'

Usage

  NSArray *segments = @[@"First", @"Second", @"Third"];
  
  GMSegmentedControl *segmentedControl = [[GMSegmentedControl alloc] initWithSegments:segments];
  segmentedControl.frame = CGRectMake(0, 0, 300, 40);
  segmentedControl.center = self.view.center;
  segmentedControl.cornerType = GMSegmentedControlCornerTypePill;
  [segmentedControl addTarget:self action:@selector(segmentedControlValueChanged:) forControlEvents:UIControlEventValueChanged];

  [self.view addSubview:segmentedControl];

Default settings

self.clipsToBounds = YES;
self.selectedSegmentIndex = NSNotFound;
self.cornerType = GMSegmentedControlCornerTypeDefault;
self.backgroundColor = [UIColor blueColor];
self.tintColor = [UIColor whiteColor];
self.thumbTextColor = [UIColor darkGrayColor];
self.animationDuration = 0.1;
self.enableDeselecting = YES;

Corner radius

typedef NS_ENUM(NSInteger, GMSegmentedControlCornerType) {
  GMSegmentedControlCornerTypeDefault,    // cornerRadius = 0
  GMSegmentedControlCornerTypeRounded1,   // cornerRadius = 4
  GMSegmentedControlCornerTypeRounded2,   // cornerRadius = 8
  GMSegmentedControlCornerTypePill,       // cornerRadius = half height
};
  • GMSegmentedControlCornerTypeDefault

GMSegmentedControlCornerTypeDefault

  • GMSegmentedControlCornerTypeRounded1

GMSegmentedControlCornerTypeRounded1

  • GMSegmentedControlCornerTypeRounded2

GMSegmentedControlCornerTypeRounded2

  • GMSegmentedControlCornerTypePill

GMSegmentedControlCornerTypePill

License

GMSegmentedControl is licensed under the terms of the MIT License. Please see the LICENSE file for full details.