测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
Released最后发布 | 2015年6月 |
由 Hirohito Kato 维护。
UISegmentedControl 的子类,支持动态值变化。
HKLSegmentedControl 是与 UISegmentedControl 完全兼容的类。除此之外,它还支持触摸移动事件。当您在控件上滑动时,会调用 delegate 方法。
非常简单!
@interface HKLSegmentedControl : UISegmentedControl
@property (nonatomic, weak)id<HKLSegmentedControlDelegate> delegate;
@property (nonatomic, readonly)NSInteger highlightedSegmentIndex;
@end
@protocol HKLSegmentedControlDelegate <NSObject>
@optional
- (void)segmentedControl:(HKLSegmentedControl*)control didBeginTouch:(NSInteger)highlightedSegmentIndex;
- (void)segmentedControl:(HKLSegmentedControl*)control didChangedHighlightedIndex:(NSInteger)highlightedSegmentIndex;
@end
使用 segmentedControl:didChangedHighlightedIndex:
delegate 方法。
@interface ViewController () <HKLSegmentedControlDelegate>
@property (weak, nonatomic) IBOutlet HKLSegmentedControl *segment;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_segment.delegate = self;
}
// Receive dynamic update events
- (void)segmentedControl:(HKLSegmentedControl *)control didChangedHighlightedIndex:(NSInteger)highlightedSegmentIndex {
// Do anything!
}
// Can receive Value Changed(=touch up inside) event.
- (IBAction)selected:(id)sender {
}
@end
iOS 7 或更高版本
Hirohito Kato
HKLSegmentedControl 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。