扁平化風格的 iOS 日期選擇器:FlatDatePicker
FlatDatePicker 是一個扁平化風格的 iOS 日期選擇器。
#import "FlatDatePicker.h"
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.flatDatePicker = [[FlatDatePicker alloc] initWithParentView:self.view];
self.flatDatePicker.delegate = self;
self.flatDatePicker.title = @"Select your birthday";
}
- (IBAction)actionOpen:(id)sender {
[self.flatDatePicker show];
}
- (IBAction)actionClose:(id)sender {
[self.flatDatePicker dismiss];
}
- (IBAction)actionSetDate:(id)sender {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *date = [dateFormatter dateFromString:@"07-12-1985"];
[self.flatDatePicker setDate:date animated:NO];
}
#pragma mark - FlatDatePicker Delegate
- (void)flatDatePicker:(FlatDatePicker*)datePicker dateDidChange:(NSDate*)date {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:@"dd MMMM yyyy"];
NSString *value = [dateFormatter stringFromDate:date];
self.labelDateSelected.text = value;
}
- (void)flatDatePicker:(FlatDatePicker*)datePicker didCancel:(UIButton*)sender {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"FlatDatePicker" message:@"Did cancelled !" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alertView show];
}
- (void)flatDatePicker:(FlatDatePicker*)datePicker didValid:(UIButton*)sender date:(NSDate*)date {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:@"dd MMMM yyyy"];
NSString *value = [dateFormatter stringFromDate:date];
self.labelDateSelected.text = value;
NSString *message = [NSString stringWithFormat:@"Did valid date : %@", value];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"FlatDatePicker" message:message delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alertView show];
}
@end

本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!