简单定制的Segment分段显示框
LLSegment *segment = [[LLSegment alloc]initWithFrame:CGRectMake(0, 200, self.view.frame.size.width , 40) titles:@[@"未开台",@"全部",@"已开台"] clickBlick:^(NSInteger index) {
//
NSLog(@"%ld",index);
}];
segment.defaultIndex = 3;
[self.view addSubview:segment];
分段显示视图控件可以高度定制 后边还会封装更多实用的分段控件
.h文件中暴露属性
#import <UIKit/UIKit.h>
typedef void(^selectedIndex)(NSInteger index);
@interface LLSegment : UIView
/**
* 未选中时的文字颜色,默认黑色
*/
@property (nonatomic,strong) UIColor *titleNomalColor;
/**
* 选中时的文字颜色,默认红色
*/
@property (nonatomic,strong) UIColor *titleSelectColor;
/**
* 字体大小,默认15
*/
@property (nonatomic,strong) UIFont *titleFont;
/**
* 默认选中的index=1,即第一个
*/
@property (nonatomic,assign) NSInteger defaultIndex;
/**
* 点击后的block
*/
@property (nonatomic,copy)selectedIndex block;
/**
* 初始化方法
*
* @param frame frame
* @param titleArray 传入数组
* @param block 点击后的回调
*
* @return
*/
-(instancetype)initWithFrame:(CGRect)frame titles:(NSArray *)titleArray clickBlick:(selectedIndex)block;
@end
.m文件中
#define MaxItems 5
#define selectLineHeight 4
#import