HKLSegmentedControl 1.1.0

HKLSegmentedControl 1.1.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2015年6月

Hirohito Kato 维护。




UISegmentedControl 的子类,支持动态值变化。

HKLSegmentedControl 是与 UISegmentedControl 完全兼容的类。除此之外,它还支持触摸移动事件。当您在控件上滑动时,会调用 delegate 方法。

:bulb: 功能

  • 完全兼容 UISegmentedControl 类
  • 支持动态事件处理
  • 当然,也支持值变化事件。
  • 可在 iOS 上使用

:book: 使用

接口

非常简单!

@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 文件。