常用选择器/时间选择器

作者: 囧书 | 来源:发表于2016-08-22 20:01 被阅读69次
  • 一个常见的选择器
JXTimePicker
  • 简单用法
#import "JXTimePickerView.h"

@interface ViewController ()

@property (nonatomic, strong) JXTimePickerView *picker;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(onRightItem)];
    
    self.picker = [[JXTimePickerView alloc] init];
    self.picker.yearArray = [self generateYearArray];
}

- (void)onRightItem {
    if (self.picker.isShowing) {
        [self.picker hide];
    }
    else {
        UIWindow *keyWin = [UIApplication sharedApplication].keyWindow;
        [self.picker showInView:keyWin];
    }
}

- (NSArray<JXTimePickerViewModel *> *)generateYearArray {
    NSMutableArray *array = [NSMutableArray array];
    JXTimePickerViewModel *year2015 = [self generateModelWithTitle:@"2015年" modelArray:[self generateMonthArrayFrom:6 to:12]];
    [array addObject:year2015];
    JXTimePickerViewModel *year2016 = [self generateModelWithTitle:@"2016年" modelArray:[self generateMonthArrayFrom:1 to:8]];
    [array addObject:year2016];
    return array;
}

- (NSArray<JXTimePickerViewModel *> *)generateMonthArrayFrom:(NSInteger)from to:(NSInteger)to {
    NSMutableArray *array = [NSMutableArray array];
    for (NSInteger index = from; index <= to; index ++) {
        JXTimePickerViewModel *model = [self generateModelWithTitle:[NSString stringWithFormat:@"%@月", @(index)] modelArray:nil];
        [array addObject:model];
    }
    return array;
}

- (JXTimePickerViewModel *)generateModelWithTitle:(NSString *)title modelArray:(NSArray *)modelArray {
    JXTimePickerViewModel *model = [[JXTimePickerViewModel alloc] init];
    model.title = title;
    model.modelArray = modelArray;
    return model;
}

@end

项目源码:JXPickerContainer

相关文章

  • 常用选择器测试代码

    常用基本选择器 常用常用层次选择器 常用基本过滤选择器 常用基本内容过滤选择器以及可见性过滤选择器 常用的属性过滤...

  • web前端入门到实战:css常用基本层级伪类属性选择器

    常见的css选择器包含:常用选择器、基本选择器、层级选择器、伪类选择器、属性选择器,其中常用选择器分为:1.htm...

  • jQuery选择器

    一、jQuery常用选择器 二、jQuery选择器优势 三、jQuery常用基本选择器 四、jQuery常用层次选...

  • CSS的选择器

    CSS 的常用选择器有: 通用选择器 * , id选择器 # , 类选择器 . , 元素选择器, 后代选择器, 兄...

  • css常用选择器和特性

    常用选择器 id选择器 #idName 类选择器 .className 标签选择器 tagName 交叉选择器 t...

  • 精通CSS-2 笔记

    2.1 常用选择器 最常用的选择器类型是类型选择器和后代选择器.类型选择器用来寻找特定的元素,比如段落或标题元素,...

  • 《Python web开发》笔记 三: CSS基础

    CSS常用选择器 通配符选择器 * id选择器(id #) 类选择器(class .) 元素选择器(E) 后代选...

  • css3选择器

    CSS3选择器分类 层次选择器,常用的选择器| 选择器|类型|说明 ||--|--|--|--||E F |后代...

  • CSS-常用选择器

    常用选择器 子代和父代选择器 伪类选择器 伪元素 属性选择器 孩子选择器 兄弟选择器 否定伪类 优先选择器 a的伪类

  • 选择器,块和内联

    块和内联 超链接:A标签 href+链接常用的选择器有:元素选择器id选择器通配选择器复合选择器选择器分组(并集选择器)

网友评论

    本文标题:常用选择器/时间选择器

    本文链接:https://www.haomeiwen.com/subject/bmjgsttx.html