[非凡程序员]手写UIDatePicker和UIPickerView
2015-11-13 00:00
489 查看
//
// ViewController.h
// 手写UIDatePicker
//
// Created by 非凡 程序员 on 15/11/13.
// Copyright (c) 2015年 非凡 程序员. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property(nonatomic,strong)UIDatePicker *datePicker;
@end
//
// ViewController.m
// 手写UIDatePicker
//
// Created by 非凡 程序员 on 15/11/13.
// Copyright (c) 2015年 非凡 程序员. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//定义一个datePicker
_datePicker = [ [ UIDatePicker alloc ] initWithFrame:CGRectMake (10, 10, 100, 100) ] ;
//设置datePicker的样式
_datePicker.datePickerMode = UIDatePickerModeDateAndTime ;
//设置datePicker的时间差
_datePicker.minuteInterval = 6;
//设置datePicker的最小时间为当前时间
_datePicker.minimumDate = [ NSDate date ] ;
//对datePicker添加事件
[ _datePicker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged ] ;
//将控件添加在页面上
[ self.view addSubview:_datePicker ] ;
}
//当datePicker值发生改变会回调的自定义方法
- ( void ) dateChange : ( UIDatePicker * ) sender {
NSDate * date = _datePicker.date ; //获取datePicker的时间
NSLog ( @" %@ " , date )
;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
//
// ViewController.h
// 手写UIPickerView
//
// Created by 非凡 程序员 on 15/11/13.
// Copyright (c) 2015年 非凡 程序员. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource>
@end
//
// ViewController.m
// 手写UIPickerView
//
// Created by 非凡 程序员 on 15/11/13.
// Copyright (c) 2015年 非凡 程序员. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//添加一个pickerView的步骤:
// 1.实例化一个pickerView对象
UIPickerView *picker=[[UIPickerView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
// 2,遵守两个协议,并设置代理
picker.dataSource=self;
picker.delegate=self;
// 3.将控件添加在页面上
[self.view addSubview:picker];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
//实现两个必要方法。设置行数和组数
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return 4;
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 7;
}
@end
// ViewController.h
// 手写UIDatePicker
//
// Created by 非凡 程序员 on 15/11/13.
// Copyright (c) 2015年 非凡 程序员. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property(nonatomic,strong)UIDatePicker *datePicker;
@end
//
// ViewController.m
// 手写UIDatePicker
//
// Created by 非凡 程序员 on 15/11/13.
// Copyright (c) 2015年 非凡 程序员. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//定义一个datePicker
_datePicker = [ [ UIDatePicker alloc ] initWithFrame:CGRectMake (10, 10, 100, 100) ] ;
//设置datePicker的样式
_datePicker.datePickerMode = UIDatePickerModeDateAndTime ;
//设置datePicker的时间差
_datePicker.minuteInterval = 6;
//设置datePicker的最小时间为当前时间
_datePicker.minimumDate = [ NSDate date ] ;
//对datePicker添加事件
[ _datePicker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged ] ;
//将控件添加在页面上
[ self.view addSubview:_datePicker ] ;
}
//当datePicker值发生改变会回调的自定义方法
- ( void ) dateChange : ( UIDatePicker * ) sender {
NSDate * date = _datePicker.date ; //获取datePicker的时间
NSLog ( @" %@ " , date )
;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
//
// ViewController.h
// 手写UIPickerView
//
// Created by 非凡 程序员 on 15/11/13.
// Copyright (c) 2015年 非凡 程序员. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource>
@end
//
// ViewController.m
// 手写UIPickerView
//
// Created by 非凡 程序员 on 15/11/13.
// Copyright (c) 2015年 非凡 程序员. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//添加一个pickerView的步骤:
// 1.实例化一个pickerView对象
UIPickerView *picker=[[UIPickerView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
// 2,遵守两个协议,并设置代理
picker.dataSource=self;
picker.delegate=self;
// 3.将控件添加在页面上
[self.view addSubview:picker];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
//实现两个必要方法。设置行数和组数
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return 4;
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 7;
}
@end
相关文章推荐
- 手写UIDatePicker和UIPickerView
- NSOperationQueue线程池应用
- oc 自定义UITableViewCell
- dispatch queues GCD
- 修复Grub rescue模式并启动
- django QuerySet 查询条件
- NGUI学习(三)
- NGUI学习(二)
- 在UIScrollView中使用Autolayout布局
- [翻译]AKKA笔记 - ACTOR MESSAGING - REQUEST AND RESPONSE -3
- 限制UITextField的输入长度
- 如何更好地限制一个UITextField的输入长度
- UI基础知识 -- 容器视图控制器
- UITableViewStyle设置Group、Plain问题
- UI基础知识 -- 视图控制器继承的一些方法
- 自定义UITableViewCell的accessoryView 判断哪个Button按下
- iOS - UIAlertController相关用法
- UI基础知识 -- MVC设计模式 和 试图控制器
- 基于LinkedBlockingQueue源码自我实现阻塞队列
- 小议String、StringBuffer与StringBuilder之间区别