澳门新普京 ,利用简要介绍

Net哈克那便是移植至安卓的Nethack:二个来源1九八七年的经文roguelike游戏。主要意义呢————-*
用户自个儿分界面* 8种不一样的方框样式可供采纳* 支持触屏* 帮助软键盘*
帮忙物理键盘* 帮衬轨迹球* 可选的Wizard模式* 自动踢击成效*
自动捡起效果* 自定义方块样式*
锁定视角:倘使地图能够顺应荧屏展现的话则不会讲主演锁定在显示器主题

越多简要介绍»

增添的菜单样式

不仅援救普通的文本,还匡助属性字符串、导航栏样式,能够随时随刻进行标题的刷新,更要紧的是她扶助菜单的自定义。不仅允许菜单选项宽度的自定义,更允许菜单宽度等分显示屏等。

导航栏菜单:

澳门新普京 1

导航栏菜单.PNG

属性字符串菜单:

澳门新普京 2

属性字符串.PNG

上涨的幅度等分的菜单:

澳门新普京 3

宽窄等分.PNG

自定义宽度的美食指南:

澳门新普京 4

自定义宽度.PNG

履新标题:

澳门新普京 5

刷新标题.gif

自定菊花菜单样式:

澳门新普京 6

自定蒿子杆单.gif

设置PegeMenu基本数据

/// 进行自定义的代理
@property (nonatomic, weak) id<LZPageMenuCustomProtocol> customDelegate;
/// LZPageMenu的背景色
@property (nonatomic, strong) UIColor *pageMenuBackgroundColor;
/// 控制器数组
@property (nonatomic, copy) NSArray<UIViewController *> *viewControllers;
/// 未选中富文本标题。默认不使用该属性,标题为控制器的标题。
@property (nonatomic, strong) NSMutableArray<NSAttributedString *> *menuItemUnSelectedTitles;
/// 选中富文本标题,可以不设置。默认不使用该属性,标题为控制器的标题或者为未选中的标题
@property (nonatomic, strong) NSMutableArray<NSAttributedString *> *menuItemSelectedTitles;
/// 设置默认选中
@property (nonatomic, assign) NSInteger defaultSelectedIndex;

支持头视图

时下支撑头视图的下拉缩放和下拉偏移三种方式,并协助自作者调整制器多表格格局。

下拉缩放:

澳门新普京 7

领衔视图的下拉缩放.gif

下拉偏移:

澳门新普京 8

下拉偏移.gif

双表格:

澳门新普京 9

双表格.PNG

设置垂直分割线

/// 垂直分割线宽度,设置该值大于0将显示垂直分割线
@property (nonatomic, assign) CGFloat verticalSeparatorWidth;
/// 垂直分割线高度
@property (nonatomic, assign) CGFloat verticalSeparatorHeight;
/// 垂直分割线颜色
@property (nonatomic, strong) UIColor *verticalSeparatorColor;
/// 隐藏最后一个Item的分割线,默认为YES
@property (nonatomic, assign) BOOL hideLastVerticalSeparator;

使用

 LZPageMenu *pageMenu = [[LZPageMenu alloc] initWithFrame:CGRectMake(0.0, LZ_NavHeight, self.view.lz_width, self.view.lz_height - LZ_NavHeight)];

    NSMutableArray *vcArrays = [NSMutableArray array];
    for (int i = 0 ; i < 10; i++) {
        ShowViewController *vc = [[ShowViewController alloc] initWithNibName:@"ShowViewController" bundle:nil];
        vc.infoText = [NSString stringWithFormat:@"第%d个控制器", i+1];
        [vcArrays addObject:vc];
        vc.title = [NSString stringWithFormat:@"第%d个", i+1];
    }
    pageMenu.viewControllers = vcArrays;
    [pageMenu reloadData];
    _pageMenu = pageMenu;
    [self.view addSubview:pageMenu.view];

具有共用户使用的天性、方法在LZPageMenuPropertyProtocol协议、LZPageMenu.h文件中提供:

将菜单呈现在导航栏

/// 将菜单显示在导航栏,请在添加PageMenu至父视图后reloadData
@property (nonatomic, assign) BOOL showMenuInNavigationBar;

设置菜单栏Item提示线

/// 是否显示指示线,默认显示
@property (nonatomic, assign) BOOL needShowSelectionIndicator;
/// 指示线高度, 默认为2
@property (nonatomic, assign) CGFloat selectionIndicatorHeight;
/// 指示线偏移,即上下左右缩进的距离,该值会影响指示线的宽高。Dot和Image类型默认居中,线条、椭圆等默认与菜单Item等宽登高,默认为(0,0,0,0)
@property (nonatomic, assign) UIEdgeInsets selectionIndicatorOffset;
/// 指示线的颜色,默认为白色
@property (nonatomic, strong) UIColor *selectionIndicatorColor;
/// 指示线的形状,默认为线条
@property (nonatomic, assign) LZSelectionIndicatorType selectionIndicatorType;
/// 当指示线为SelectionIndicatorTypeImage类型时,该值才有用
@property (nonatomic, strong) UIImage *selectionIndicatorImage;
/// 当指示线为SelectionIndicatorTypeImage类型时,控制图片的宽度,如果不设置该值,将默认居中显示,并取图片的原有宽度
@property (nonatomic, assign) CGFloat selectionIndicatorImageWidth;
/// 是否让指示线与文本等宽,此值在自定义宽度、item宽度均分时起作用, 默认为YES
@property (nonatomic, assign) BOOL selectionIndicatorWithEqualToTextWidth;

Swift版Github地址

简介

LZPageMenu是四个精锐的调节器分段,不仅接济三种体裁的分段菜单,同时襄助引导尾部视图,帮忙OC和斯威夫特,并支持CocoaPods。不仅仅只是落成效益,更期望从内部存款和储蓄器和性质上做优化,举例怎样确认保障当前图层只有二个子调控器展现、又怎么着成功菜单子视图的复用等。由此LZPageMenu的落实格局与主流的达成大概存在出入,但可能存在愈来愈多的标题,项目处于中期阶段,望大家不吝赐教!

在这里要问好PageMenu,一些思想根源于它。但鉴于自个儿供给的丰盛性,因而开始展览了重写。

设置菜单底部全部线条

/// 底部线高度,设置该值大于0,将会显示菜单底部线条
@property (nonatomic, assign) CGFloat menuBottomLineHeight;
/// 底部线颜色
@property (nonatomic, strong) UIColor *menuBottomLineColor;

相关文章