前言
本文主要给大家介绍一个不错的导航栏控制工具,可以大大的简化代码,并保留系统特性,不用自定义导航栏,不用继承base。
下面话不多说了,来一起看看详细的介绍吧
UIViewController+YINNav
效果
@interface UIViewController (YINNav)
/**
控制屏幕方向
在appdelegate 实现
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
return [[[NSUserDefaults standardUserDefaults] objectForKey:@"orientation"] integerValue];
}
*/
@property(nonatomic,assign)UIInterfaceOrientationMask y_screenOrientation;
/**
上级控制器 可设置
手势返回和pop的时候生效
*/
@property (nonatomic) UIViewController *y_popController;
/**
是否启用大标题模式 仅支持iOS11 默认为NO 。
*/
@property(nonatomic,assign)BOOL y_largeTitleMode;
/**
隐藏nav横线
*/
@property(nonatomic,assign)BOOL y_navLineHidden;
/**
nav横线
*/
@property(nonatomic,strong)UIView *y_navLine;
/**
字体颜色 默认为[UIColor blackColor]
*/
@property (nonatomic , strong) UIColor *y_navBarTextColor;
/**
背景颜色 默认为[UIColor whiteColor]
*/
@property (nonatomic , strong) UIColor *y_navBarBgColor;
/**
背景图 如果设置了背景图 背景色无效
*/
@property (nonatomic , strong) UIImage *y_navBarBgImg;
/**
设置对应的y_navBarAlpha透明度
*/
@property (nonatomic , assign) CGFloat y_navBarAlpha;
/**
navagationbar是否隐藏 默认为不隐藏navagationbar
*/
@property (nonatomic , assign) BOOL y_navBarHidden;
@end
看下与系统方法的对比











