[非凡程序员]手写UIDatePicker和UIPickerView

//

//  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

时间: 2024-12-22 04:59:38

[非凡程序员]手写UIDatePicker和UIPickerView的相关文章

[非凡程序员]UIKit 手写控件转换大小写

// //  ViewController.m //  手写转换大小写 // //  Created by 非凡程序员 on 15/11/11. //  Copyright (c) 2015年 Querida. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [

[非凡程序员]UIKit 手写控件 UIImageView 和UITableView

UIImageView 是用来放置图片的 创建?一个UIImageView对象有五种?方法:1.UIImageView *imageView1 = [[UIImageView alloc] init]; 实例化了一个UIImageView类型的对象 2. UIImageView *imageView2 = [[UIImageView alloc] initWithFrame: (CGRect)]; 实例化了一个UIImageView类型的对象同时设置了图片的位置3.UIImageView *im

[异能程序员]第一章 酒后事发,上头条

“明天就要交房租了,你工资还没发.怎么办?” “别着急啊,乖.总会有办法的.” “你每次都这么说,到了明天还是得我去找人借钱.你什么时候能有点出息?” “这次不用你管,我一定会有办法的.” “行了吧.你这些话我都听了不知道多少遍了,有什么卵用?都怪我当时年轻,相信什么嫁人就嫁程序员,挣得多,死得早.现在我才知道,死得早是真的,挣得多那就是扯淡.你看看别人,很多人在北京都已经有房有车了,我还在跟着你住着这么一个十几平米的破出租屋,还得每天想着怎么凑房租.你还是个男人吗?” “那些人都是靠父母的,又

[异能程序员]第三章 异能初现(第三更)

"欣玲,你怎么来了?"见到王欣玲,李林的气势猛的一滞. 王欣玲仿佛没有听到李林说话似的,一动不动的盯着李林.此时的李林已经换了一身住院服,尽管面容依旧如故,然而之前有些呆板的眼神此刻却变的炯炯有神,皮肤也比之前白皙了许多,就连身高似乎也拔高了一些,约莫已经有了175的样子,而且细看下去,甚至能看到李林的周身闪烁着微微的电花. 如果说之前的李林就是活脱脱的一个屌丝,此刻的李林至少在外貌上,已经初步具备了男神的气质.之前看新闻,王欣玲并没有发现这些,一方面是因为照片中李林是裸体,尽管打了马

[异能程序员]第四章 偶遇(第四更)

北京的夏日干燥酷热,在炎热的太阳下暴晒一会,哪怕再水润的脸也得褪层皮.这样的酷暑,自然很少有人在大街上溜达. 铭万商场总店,坐落在北京城的东南方,属于北京华夏区的中心.作为一家世界知名的连锁企业,铭万商场一年四季都是人满为患,尤其是身居要地的华夏区总店. 今天是工作日,商场里已经人山人海,很难想象到了周末会是何等场景.来来往往的人流中,年轻人居多,老人和小孩也不少.当然,这里还是干爹哄干女儿的好地方.在商场的最顶层,有着海量的奢侈品以及拍卖品,只有在这里消费过千万的VIP用户才有资格进入,而出现

[异能程序员]第二章 异能初现

"欣玲,你怎么来了?"见到王欣玲,李林的气势猛的一滞. 王欣玲仿佛没有听到李林说话似的,一动不动的盯着李林.此时的李林已经换了一身住院服,尽管面容依旧如故,然而之前有些呆板的眼神此刻却变的炯炯有神,皮肤也比之前白皙了许多,就连身高似乎也拔高了一些,约莫已经有了175的样子,而且细看下去,甚至能看到李林的周身闪烁着微微的电花. 如果说之前的李林就是活脱脱的一个屌丝,此刻的李林至少在外貌上,已经初步具备了男神的气质.之前看新闻,王欣玲并没有发现这些,一方面是因为照片中李林是裸体,尽管打了马

[异能程序员]第五章 出手(第一更)

说话之人正是李林! 原本李林并不想掺和此事,但从开始到现在,李林实在有些忍无可忍了.既然忍无可忍,便无需再忍,恰好,也拿这妇人做做实验,反正就算使用自己特殊的能力, 这么多人都在场,谁又能证明就是自己做的. 众人此时都带着惊诧的眼光齐刷刷的射向李林,在众人的注目下,李林缓缓来到了人群中央.李林朝女孩微微一笑,轻声道:"姑娘,把项链先给我好吗?" 女孩脸上此刻的表情说不出的复杂,震惊.崇拜.好奇交织在一起,让女孩此时已经完全忘了自己还有重要的事在身上.看着李林微笑的样子,女孩竟然鬼使神差

[异能程序员]第六章 遛狗(第二更)

铭万商场身处要地,交通顺畅,附近的车站自然有很多.李林没费多少功夫,便来到了车站. 此时已经夜里9点多,在车站候车的人自然不多.就在李林觉得等车无聊之时,一行六个彪形大汉一起来到了车站,似乎也是在等车. 不过六人离李林倒是有一段距离,这六人中,为首的是一位约莫25岁左右的青年,一米八多的大个头,身形健硕,留着一头金色短发,给人一种力量十足的视感.余下的五人身材上虽不及金发男魁梧,但也都相差无几. "刚哥真是太谨慎了,就这么一个家伙,需要咱们六个人?我一只胳膊就弄死他了."金发男身后的一

Objective-c 手写UIDatePicker

// //  ViewController.m //  手写UIDatePicker // //  Created by 非凡 程序员 on 15/11/13. //  Copyright (c) 2015年 非凡 程序员. All rights reserved. // .h文件 #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property(nonatomic,strong)UIDatePicke