項(xiàng)目開發(fā)中難免會(huì)遇到讓用戶填寫出生年月的時(shí)候缀踪,本章來介紹一下我自己寫的生日選擇器的ASBirthSheet;
大致就是這個(gè)樣子
示例圖
??我對生日選擇器頁面進(jìn)行了簡單的封裝卸留,算上.h文件只有兩個(gè)文件煤痕,使用起來很簡單涎劈;
以下是對.h文件中的說明
<pre><code>
@property (nonatomic, copy) void(^GetSelectDate)(NSString *dateStr);
@property (nonatomic, strong) NSString * selectDate;
</code></pre>
GetSelectDate
是一個(gè)Block回調(diào)缤削,是在選擇完日期后確認(rèn)后瘦棋,就會(huì)觸發(fā),它返回一個(gè)日期格式為2015-12-08
的字符串鲜棠;
selectDate
是設(shè)置選中時(shí)的日期格式也需要是2015-12-08
才能匹配肌厨;
以下是使用方法:
<pre><code>
-(void)chooseBirthdayAction{
ASBirthSelectSheet *datesheet = [[ASBirthSelectSheet alloc] initWithFrame:self.view.bounds];
datesheet.selectDate = @"2015-12-08";
datesheet.GetSelectDate = ^(NSString *dateStr) {
NSLog(@"ok Date:%@", dateStr);
};
[self.view addSubview:datesheet];
}
</code></pre>
使用起來很容易就這么幾步,就可以實(shí)現(xiàn)一個(gè)簡單的生日選擇器豁陆;
由于只是使用柑爸,并沒有對其進(jìn)行很好地封裝,如果你感興趣盒音,可以封裝的更好點(diǎn)表鳍,來共同交流下;
附:
Demo下載地址