# 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 [![Build Status](https://travis-ci.org/DandreYang/YFViewPager.svg?branch=master)](https://travis-ci.org/DandreYang/YFViewPager) [![Version](https://img.shields.io/cocoapods/v/YFViewPager.svg?style=flat)](http://cocoapods.org/pods/YFViewPager) [![License MIT](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://raw.githubusercontent.com/DandreYang/YFViewPager/master/LICENSE) [![Platform](https://img.shields.io/cocoapods/p/YFViewPager.svg?style=flat)](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.