/PT-SegmentedControl

Segmented Control

Primary LanguageObjective-CMIT LicenseMIT

PT-SegmentedControl

PTSegmentedControl 是遵循面向协议的**来封装的分栏控制器。

具体使用方式类似 UITableViewUICollectionView,通过 delegatedataSource 来定制 View

delegate主要实现相应的点击方法

@protocol PTSegmentedControlDelegate <NSObject>

@optional

/**
 选中某一位置
 
 @param segmentedControl 数据列表
 @param index 位置
 */
- (void)segmentedControl:(PTSegmentedControl *)segmentedControl didSelectItem:(NSUInteger)index;

@end

dataSource用来定制View的显示

@protocol PTSegmentedControlDataSource <NSObject>

/**
 item数量
 
 @param segmentedControl 数据列表
 @return item数量
 */
- (NSUInteger)numberOfSectionsInSegmentedControl:(PTSegmentedControl *)segmentedControl;

/**
 获取指定位置的cell
 
 @param segmentedControl 数据列表
 @param index 位置
 @return cell
 */
- (__kindof UIControl *)segmentedControl:(PTSegmentedControl *)segmentedControl cellForItem:(NSUInteger)index;

/**
 某一位置的按钮尺寸
 
 @param segmentedControl 数据列表
 @param index 位置
 @return 尺寸
 */
- (CGSize)segmentedControl:(PTSegmentedControl *)segmentedControl sizeForItem:(NSUInteger)index;

@optional

/**
 线条
 */
- (UIView *)lineViewInSegmentedControl:(PTSegmentedControl *)segmentedControl;

/**
 线条尺寸
 */
- (CGSize)sizeOfLineInSegmentedControl:(PTSegmentedControl *)segmentedControl;
@end

你可以使用

pod 'PTSegmentedControl', :git=> 'https://github.com/OComme/PT-SegmentedControl'

将这个工具导入你的项目