標籤:
今天劉國斌老師講了兩個新的控制項UIDateSpickers/UIAlertController,一個是日期的選取器,一個是警示視窗控制器。
一,開發使用日期時間選取器UIDatePicker的經驗。UIDatePicker繼承與UIControl,可以使用UIControl的方法- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents擷取選擇的日期時間。設定顯示語言、12/24小時進位;擷取本地時間,並限制選擇時間的選擇範圍;格式化顯示輸出所需要的顯示日期時間。
UIDatePicker *tp=[[UIDatePicker alloc]init];
// UIDatePickerModeDateAndTime 枚舉值是2,一般系統設定的預設屬性枚舉都是0,這個特殊
// UIDatePickerModeDateAndTime 是系統預設的,自己和設定的時候為這個
// tp.datePickerMode=UIDatePickerModeDateAndTime;
// 擷取可以標記的樣式(語言)// 指定選取器所在的地區(顯示的語言)中文“zh_Hans_CN”英文“en_US”
NSLog(@"%@",[NSLocale availableLocaleIdentifiers]);
tp.locale=[NSLocale localeWithLocaleIdentifier:@"bj_cn"];
// ************ 計時器 ****************
tp.datePickerMode=UIDatePickerModeCountDownTimer;
// 倒計時持續的時間,設定時間間隔
tp.countDownDuration=60*30; // 單位:秒 /但是螢幕顯示最小是分鐘,所以要乘60 , 設定噹噹前初始的時間
tp.minuteInterval=10; // 單位:分鐘
[self.view addSubview:tp];
[tp addTarget:self action:@selector(doClick) forControlEvents:UIControlEventValueChanged];
// ***********************************
self.tp=tp;
}
// 點擊數值改變的時候出發的事件
-(void)doClick{
NSLog(@"呵呵");
}
-(void)moo{
// 擷取的時間是天文台的時間,要再進行轉換成我們自己的時間
NSLog(@"%@",self.tp.date);
};
二,
-(void)moo{
// 在 ActionSheet模式下,螢幕下方獨佔一行位置
UIAlertAction *okAction=[UIAlertAction actionWithTitle:@"OK"style:UIAlertActionStyleDefault handler:nil];
UIAlertAction *cancelAction=[UIAlertAction actionWithTitle:@"Cancel"style:UIAlertActionStyleCancel handler:nil];
// block
UIAlertAction *reAction=[UIAlertAction actionWithTitle:@"重新開始"style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
// ^ 是block的特徵
// [self reGo];
// 這裡可以直接跳轉的事件方法,也可以單獨封裝方法寫在外邊在這裡調用
NSLog(@"www");
}];
// 建立 UIAlertController
UIAlertController *ac=[UIAlertController alertControllerWithTitle:@"警告"message:@"提示的內容 " preferredStyle:UIAlertControllerStyleAlert];
// 添加按鈕
[ac addAction:okAction];
[ac addAction:cancelAction];
[ac addAction:reAction];
// 跳轉到警示視窗
[self presentViewController:ac animated:YES completion:nil];
藍懿IOS新控制項UIDateSpickers/UIAlertController