THSegmentedControl是一个直接继承自UIResponseSource的子类,它模仿了UISegmentedControl当前的功能,并且具有能够执行多项选择的额外好处。
NSArray *segments = @[@"White", @"Black", @"Gold"];
THSegmentedControl *thControl = [[THSegmentedControl alloc] initWithSegments:segments];
// OR
NSArray *segments = @[@"White", @"Black", @"Gold"];
THSegmentedControl *thControl = [[THSegmentedControl alloc] init];
for (int i = 0; i < segments.count; i++) {
[thControl insertSegmentWithTitle:segments[i] atIndex:i];
}
[thControl addTarget:self action:@selector(thControlChangedSegment:) forControlEvents:UIControlEventValueChanged | UIControlEventTouchUpInside];
- (void)thControlChangedSegment:(THSegmentedControl *)thSegmentedControl
{
NSOrderedSet *orderedIndexes = thSegmentedControl.selectedIndexes;
for (NSInteger selection in orderedIndexes) {
NSLog("I'm a selected segment %@", [thSegmentedControl titleForSegmentAtIndex:index]);
}
}
在MIT许可证下发布。