一个类似于安卓ViewPager的开源库 - iOS ViewPager 高级库 支持 iPhone/ipad/ipod
/**
* 设置viewPager是否允许滚动 默认支持
*/
@property (nonatomic, assign) BOOL enabledScroll;
/**
* 当前选择的菜单索引
*/
@property (nonatomic, assign) NSInteger selectIndex;
/**
* 菜单按钮背景属性
*/
@property (nonatomic, strong) UIColor *tabBgColor;
@property (nonatomic, strong) UIColor *tabSelectedBgColor;
/**
* 菜单按钮下方横线背景属性
*/
@property (nonatomic, strong) UIColor *tabArrowBgColor;
@property (nonatomic, strong) UIColor *tabSelectedArrowBgColor;
/**
* 菜单按钮的标题颜色属性
*/
@property (nonatomic, strong) UIColor *tabTitleColor;
@property (nonatomic, strong) UIColor *tabSelectedTitleColor;
/**
* 是否显示垂直分割线 默认显示
*/
@property (nonatomic, assign) BOOL showVLine;
/**
* 是否显示底部横线 默认显示
*/
@property (nonatomic, assign) BOOL showBottomLine;
/**
* 选中状态是否显示底部横线 默认显示
*/
@property (nonatomic, assign) BOOL showSelectedBottomLine;
/**
* 是否显示垂直分割线 默认显示
*/
@property (nonatomic, assign) BOOL showAnimation;
#pragma mark - version 1.0
/**
* 初始化 YFViewPager的方法
*
* @param frame frame
* @param titles 标题数组
* @param views 视图数组 视图数组 可以是views,也可以是controlers 和标题数组一一对应
*
* @return YFViewPager
*/
- (id)initWithFrame:(CGRect)frame
titles:(NSArray<NSString *> *)titles
views:(NSArray *)views;
/**
* 设置选择的菜单按钮
*
* @param index 按钮的索引值 从左到右一次是0,1,2,3...
*/
- (void)setSelectIndex:(NSInteger)index;
/**
* 点击菜单按钮时 调用的block方法
*
* @param block 返回YFViewPager本身和点击的按钮的索引值,从左到右一次是0,1,2,3...
*/
- (void)didSelectedBlock:(SelectedBlock)block;
#pragma mark - version 2.0
/**
* 初始化 YFViewPager的方法 也是目前使用的YFViewPager的唯一初始化api
*
* @param frame frame
* @param titles 标题数组
* @param icons 标题右侧图标数组
* @param selectedIcons 标题右侧选中时的图标数组
* @param views 视图数组 可以是views,也可以是controlers 和标题数组一一对应
*
* @return YFViewPager
*/
- (id)initWithFrame:(CGRect)frame
titles:(NSArray<NSString *> *)titles
icons:(NSArray<UIImage *> *)icons
selectedIcons:(NSArray<UIImage *> *)selectedIcons
views:(NSArray *)views;
/**
* 设置菜单标题左边的icon 图标
*
* @param icons 图标image
* @param selectedIcons 菜单被选中时显示的图标image
*/
- (void)setTitleIconsArray:(NSArray<UIImage *> *)icons selectedIconsArray:(NSArray<UIImage *> *)selectedIcons;
/**
* 设置菜单右上角小红点显示的文字,数组需与菜单一一对应,数字为0时 赋值 @0或@""
*
* @param tips 小红点上的文字
*/
- (void)setTipsCountArray:(NSArray *)tips;
#pragma mark - Version 3.0 Add
@property (nonatomic, copy, readonly) NSString *selectTitle;
@property (nonatomic, assign) YFViewPagerTipsCountShowType tipsCountShowType;