# YFViewPager
**Repository Path**: Dandre/YFViewPager
## Basic Information
- **Project Name**: YFViewPager
- **Description**: 一个类似于安卓ViewPager的开源库
- **Primary Language**: Objective-C
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2015-11-05
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# YFViewPager
[](https://travis-ci.org/DandreYang/YFViewPager)
[](http://cocoapods.org/pods/YFViewPager)
[](https://raw.githubusercontent.com/DandreYang/YFViewPager/master/LICENSE)
[](http://cocoapods.org/pods/YFViewPager)
##
一个类似于安卓ViewPager的开源库 - iOS ViewPager 高级库 支持 iPhone/ipad/ipod
## CocoaPods
```ruby
pod 'YFViewPager'
```
# 相关属性
```objc
/**
* 设置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
```objc
/**
* 初始化 YFViewPager的方法
*
* @param frame frame
* @param titles 标题数组
* @param views 视图数组 视图数组 可以是views,也可以是controlers 和标题数组一一对应
*
* @return YFViewPager
*/
- (id)initWithFrame:(CGRect)frame
titles:(NSArray *)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
```objc
/**
* 初始化 YFViewPager的方法 也是目前使用的YFViewPager的唯一初始化api
*
* @param frame frame
* @param titles 标题数组
* @param icons 标题右侧图标数组
* @param selectedIcons 标题右侧选中时的图标数组
* @param views 视图数组 可以是views,也可以是controlers 和标题数组一一对应
*
* @return YFViewPager
*/
- (id)initWithFrame:(CGRect)frame
titles:(NSArray *)titles
icons:(NSArray *)icons
selectedIcons:(NSArray *)selectedIcons
views:(NSArray *)views;
/**
* 设置菜单标题左边的icon 图标
*
* @param icons 图标image
* @param selectedIcons 菜单被选中时显示的图标image
*/
- (void)setTitleIconsArray:(NSArray *)icons selectedIconsArray:(NSArray *)selectedIcons;
/**
* 设置菜单右上角小红点显示的文字,数组需与菜单一一对应,数字为0时 赋值 @0或@""
*
* @param tips 小红点上的文字
*/
- (void)setTipsCountArray:(NSArray *)tips;
```
#pragma mark - Version 3.0 Add
```objc
@property (nonatomic, copy, readonly) NSString *selectTitle;
@property (nonatomic, assign) YFViewPagerTipsCountShowType tipsCountShowType;
```
## License
YFViewPager is released under the MIT license. See [LICENSE](./LICENSE) for details.