An open API service indexing awesome lists of open source software.

https://github.com/wyanassert/navtabbarcontroller


https://github.com/wyanassert/navtabbarcontroller

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

# YPNavTabBarController

# modified from [YPNavTabBarController](https://github.com/MichaelHuyp/YPNavTabBarController)

##这是一款自定义滑块分段选择控制器
* An easy way to use Segment selection controller
* 用法简单的滑块分段选择控制器:两行代码就可集成
![(效果展示)](demo.gif)

## Contents
* Examples
* [如何使用YPNavTabBarController】](#如何使用YPNavTabBarController)
* [YPNavTabBarController.h](#YPNavTabBarController.h)

## 如何使用YPNavTabBarController
* 手动导入:
* 将`YPNavTabBarController`文件夹中的所有文件拽入项目中
* 导入主头文件:`#import "YPNavTabBarController.h"`

## YPNavTabBarController.h
```objc
@interface YPNavTabBarController : UIViewController

/** 子控制器 */
@property (nonatomic, strong) NSArray *subViewControllers;

/** 选项条顶端距离父视图顶端的距离 */
@property (nonatomic, assign) CGFloat navTabBar_Y;

/** 内容视图的高度 */
@property (nonatomic, assign) CGFloat contentViewH;

/** 设置风格 */
@property (nonatomic, assign) YPNavTabBarType navTabBar_type;

/** 设置选项排列风格 */
@property (nonatomic, assign) YPNavTabBarStyle navTabBar_style;

/** 设置选项卡的背景颜色 */
@property (nonatomic, strong) UIColor *navTabBar_color;

/** 选项条横条的颜色 */
@property (nonatomic, strong) UIColor *navTabBarLine_color;

/** 选项标题普通状态文字的颜色 */
@property (nonatomic, strong) UIColor *navTabBar_normalTitle_color;

/** 选项标题选中状态文字的颜色 */
@property (nonatomic, strong) UIColor *navTabBar_selectedTitle_color;

/** 选项标题普通状态文字的字体 */
@property (nonatomic, strong) UIFont* navTabBar_normalTitle_font;

/** 选项标题普选中态文字的字体 */
@property (nonatomic, strong) UIFont* navTabBar_selectedTitle_font;

/** 索引 */
@property (nonatomic, assign) NSInteger currentIndex;

/** 下标线的宽度 */
@property (nonatomic, assign) CGFloat lineWidth;

/** 如果不是全屏大小, 设置这个选项来控制整个VC的大小符合要求 */
@property (nonatomic, assign) CGSize presetSize;

- (instancetype)initWithParentViewController:(UIViewController *)parentViewController;

/**
* 此方法已过期. 请使用'initWithParentViewController:'
*/
- (void)addParentController:(UIViewController *)viewController __deprecated_msg("此方法已过期. 请使用'initWithParentViewController:'");

@end

@interface UIViewController (YPNavTabBarControllerItem)

@property (nonatomic, strong, readonly) YPNavTabBarController *navTabBarController;

@end
```