麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

UIalertController日期控件

2019-11-14 17:58:17
字體:
來源:轉載
供稿:網友

效果圖

思路是依靠 UIalertController的高度是由內容判定,修改其view 即可

首先不需要改變該類的初始化(因為只是修改其view的界面)

繼承UIalertController的.h文件

#import <UIKit/UIKit.h>typedef void(^BlockDate)(id date);@interface SheetDate : UIAlertController@PRoperty(nonatomic,copy)BlockDate blockDate;@property(retain,nonatomic)UIDatePicker* datePicker;/** *  單例 */+(SheetDate *)defaultSheetDate;@end

 

繼承UIalertController的.m文件

#import "SheetDate.h"@interface SheetDate ()@end@implementation SheetDate- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view from its nib.}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}/** *  添加日期控件 */-(void)addDatePicker{        self.datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];        self.datePicker.datePickerMode = UIDatePickerModeDate;        self.datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];        [self.view addSubview:self.datePicker];    }/** *  處理日期數據 * *  @return */-(NSString*)dealDate{    NSDateFormatter * formatter = [[NSDateFormatter alloc ] init];    if (self.datePicker.datePickerMode==UIDatePickerModeTime)    {        [formatter setDateFormat:@"HH:ss"];    }    else if(self.datePicker.datePickerMode==UIDatePickerModeDate)    {        [formatter setDateFormat:@"YYYY-MM-dd"];    }    else if(self.datePicker.datePickerMode==UIDatePickerModeDateAndTime)    {        [formatter setDateFormat:@"YYYY-MM-dd HH:ss"];    }        NSString* currentTime = [formatter stringFromDate:self.datePicker.date];    return currentTime;}/** *  單例 * *  @return */+(SheetDate *)defaultSheetDate{    //sheetDate只會實例化一次    static SheetDate* sheetDate=nil;    //保證線程安全,defaultSheetDate只執行一次    static dispatch_once_t once;    dispatch_once(&once, ^                  {                      sheetDate=[SheetDate alertControllerWithTitle:nil                                                            message:@"/n/n/n/n/n/n/n/n/n/n/n"                                                     preferredStyle:(UIAlertControllerStyleActionSheet)];                      [sheetDate addDatePicker];                      UIAlertAction* ok=[UIAlertAction actionWithTitle:@"確定"                                                                 style:(UIAlertActionStyleDefault)                                                               handler:^(UIAlertAction * __nonnull action)                                         {                                             sheetDate.blockDate([sheetDate dealDate]);                                                                                      }];                      [sheetDate addAction:ok];                  });        return sheetDate;}

添加的日期控件是以屬性形式添加的,可以根據情況配置。


首先使用系統的方法創建uialertcontroller對象,使用/n是因為需要擴大顯示的高度,然后調用[sheetDate addDatePicker]添加自定義界面,根據情況初始化使用日期數據的block

然后在sheet的選項中觸發就可以了。

然后是使用

/** *  選擇日期時間 * *  @param sender */- (IBAction)chooseDate:(UIButton *)sender{    SheetDate* sheetDate=[SheetDate defaultSheetDate];    sheetDate.datePicker.datePickerMode=UIDatePickerModeDateAndTime;    sheetDate.blockDate=^(NSString* date)    {        NSLog(@"%s/n%@",__FUNCTION__,date);        [sender setTitle:date                forState:(UIControlStateNormal)];            };    [self presentViewController:sheetDate                       animated:YES                     completion:nil];    }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级做a在线观看 | 国产精品夜色视频一级区 | 久久成人免费网站 | 操操日日 | 日韩一级免费毛片 | 免费欧美| 毛片在线免费 | 狠狠干天天| xxxx69hd一hd| 日韩精品dvd| 亚洲午夜久久久精品一区二区三区 | 欧美日韩亚洲成人 | 青草av.久久免费一区 | 国产1区2区3区中文字幕 | 亚洲视频在线观看免费视频 | 日本羞羞的午夜电视剧 | 精品无吗乱吗av国产爱色 | hdhdhdhd19日本人 | 亚州综合网 | 欧美日韩成人一区二区 | 中文字幕亚洲情99在线 | 中文字幕在线日韩 | 成年人黄色片视频 | 久久久三级免费电影 | 久久久久久久一区 | 欧美一级精品片在线看 | 一本色道久久综合亚洲精品图片 | 国产成年人小视频 | 韩国精品一区二区三区四区五区 | 精品久久久久久久久亚洲 | 国产无遮挡一区二区三区毛片日本 | 欧洲成人综合网 | 4399一级成人毛片 | 羞羞羞网站| 日韩伦理电影免费观看 | 久久久精品综合 | 婷婷一区二区三区 | 欧美一级棒 | 免费看成年人视频在线 | 7777奇米成人四色影视 | 国产精品亚洲综合 |