亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS自定義UIDatePicker日期選擇器視圖

2020-07-26 02:20:11
字體:
來源:轉載
供稿:網友

iOS自定義UIDatePicker日期選擇器視圖 ,首先看一下效果圖:

下面貼上相關代碼:

ViewController:

#import <UIKit/UIKit.h> @interface ViewController : UIViewController @end  #import "ViewController.h"#import "HWDatePicker.h" #define mainW [UIScreen mainScreen].bounds.size.width#define mainH [UIScreen mainScreen].bounds.size.height @interface ViewController ()<UITextFieldDelegate, HWDatePickerDelegate> @property (nonatomic, weak) HWDatePicker *datePicker;@property (nonatomic, strong) UITextField *dateTextField; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad];  self.view.backgroundColor = [UIColor blackColor];  //創建控件 [self creatControl];} - (void)creatControl{ //textField _dateTextField = [[UITextField alloc] initWithFrame:CGRectMake(mainW * 0.05, mainW * 0.72, mainW * 0.9, mainW * 0.12)]; _dateTextField.background = [UIImage imageNamed:@"textFieldBj"]; _dateTextField.textAlignment = NSTextAlignmentRight; _dateTextField.placeholder = @"請設置日期"; _dateTextField.delegate = self; UILabel *lab2 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, mainW * 0.4, mainW * 0.12)]; lab2.textAlignment = NSTextAlignmentLeft; lab2.text = @" 日期"; lab2.textColor = [UIColor grayColor]; _dateTextField.leftView = lab2; _dateTextField.leftViewMode = UITextFieldViewModeAlways; UILabel *lab22 = [[UILabel alloc] initWithFrame:CGRectMake(mainW * 0.12 - 15, 0, 15, mainW * 0.12)]; _dateTextField.rightView = lab22; _dateTextField.rightViewMode = UITextFieldViewModeAlways; [self.view addSubview:_dateTextField];  //日期選擇器 HWDatePicker *datePicker = [[HWDatePicker alloc] initWithFrame:CGRectMake(mainW * 0.05, mainH, mainW * 0.9, mainW * 0.5)]; datePicker.delegate = self; [self.view addSubview:datePicker]; self.datePicker = datePicker;} #pragma mark - UITextFieldDelegate- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ if (_datePicker.frame.origin.y != mainH && _datePicker != nil) { [_datePicker dismiss]; return NO;  }else if (textField == _dateTextField) { [_datePicker show]; return NO; }  return YES;} #pragma mark - HWDatePickerDelegate- (void)datePickerView:(HWDatePicker *)datePickerView didClickSureBtnWithSelectDate:(NSString *)date{ _dateTextField.text = date;} @end

HWDatePicker:

#import <UIKit/UIKit.h> @class HWDatePicker; @protocol HWDatePickerDelegate <NSObject> /** * HWDatePicker確定按鈕點擊代理事件 * * @param datePickerView HWDatePicker * @param date  選中的日期 */- (void)datePickerView:(HWDatePicker *)datePickerView didClickSureBtnWithSelectDate:(NSString *)date; @end @interface HWDatePicker : UIView @property (nonatomic, weak) id<HWDatePickerDelegate> delegate; - (void)show;- (void)dismiss; @end  #import "HWDatePicker.h" //獲得屏幕的寬高#define mainW [UIScreen mainScreen].bounds.size.width#define mainH [UIScreen mainScreen].bounds.size.height @interface HWDatePicker () @property (nonatomic, strong) UIDatePicker *datePicker; @end @implementation HWDatePicker - (id)initWithFrame:(CGRect)frame{ if (self = [super initWithFrame:frame]) { //背景框 UIImageView *back = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height)]; back.image = [UIImage imageNamed:@"datePickerBj"]; [self addSubview:back];  //日期選擇器 _datePicker = [[UIDatePicker alloc] init]; _datePicker.frame = CGRectMake(10, 10, self.frame.size.width - 20, 120); _datePicker.backgroundColor = [UIColor clearColor]; [_datePicker setDatePickerMode:UIDatePickerModeDate]; NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]; _datePicker.locale = locale; NSDateFormatter *formatter_minDate = [[NSDateFormatter alloc] init]; [formatter_minDate setDateFormat:@"yyyy-MM-dd"]; NSDate *minDate = [formatter_minDate dateFromString:@"2008-01-01"]; formatter_minDate = nil; [_datePicker setMinimumDate:minDate]; [self addSubview:_datePicker];  //確定按鈕 UIButton *sureBtn = [[UIButton alloc] initWithFrame:CGRectMake((self.frame.size.width - mainW * 0.36) * 0.5, self.frame.size.height * 0.747, mainW * 0.36, mainW * 0.11)]; [sureBtn setImage:[UIImage imageNamed:@"sureBtn"] forState:UIControlStateNormal]; [sureBtn addTarget:self action:@selector(sureBtnOnClick) forControlEvents:UIControlEventTouchUpInside]; [self addSubview:sureBtn]; }  return self;} - (void)sureBtnOnClick{ [self dismiss];  if (_delegate && [_delegate respondsToSelector:@selector(datePickerView:didClickSureBtnWithSelectDate:)]) { [_delegate datePickerView:self didClickSureBtnWithSelectDate:[self getDateString]]; }} - (NSString *)getDateString{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSString *date = [dateFormatter stringFromDate:[self.datePicker date]];  return date;} - (void)show{ [UIView animateWithDuration:0.3 animations:^{ self.frame = CGRectMake(mainW * 0.05, mainH - mainW * 0.75, mainW * 0.9, mainW * 0.5); }];} - (void)dismiss{ [UIView animateWithDuration:0.3 animations:^{ self.frame = CGRectMake(mainW * 0.05, mainH, mainW * 0.9, mainW * 0.5); }];} @end

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久天天躁夜夜躁狠狠躁2022| 8x海外华人永久免费日韩内陆视频| 亚洲变态欧美另类捆绑| 国产免费一区二区三区在线观看| 欧美亚洲视频在线观看| 国产视频精品一区二区三区| 狠狠色狠狠色综合日日五| 激情久久av一区av二区av三区| 日韩中文字幕网站| 精品国产成人av| 国产精品一区电影| 色伦专区97中文字幕| 国产精品视频网| 国产在线精品成人一区二区三区| 日韩在线观看免费全集电视剧网站| 久久韩剧网电视剧| 成人福利在线视频| 91系列在线观看| 国产精品视频一区二区三区四| 亚洲一区二区三区在线免费观看| 日韩一区二区av| 欧美精品手机在线| 久久精品国产69国产精品亚洲| 亚洲欧美日韩图片| 欧美精品videossex性护士| 日韩av在线天堂网| 自拍视频国产精品| 欧美理论在线观看| 久久亚洲国产成人| 日韩在线视频播放| 久久久久久久香蕉网| 国产成人精品日本亚洲专区61| 国产伦精品一区二区三区精品视频| 在线日韩日本国产亚洲| 欧美精品少妇videofree| 欧美色另类天堂2015| 欧美激情视频在线| 欧美巨乳在线观看| 亚洲自拍另类欧美丝袜| 国产欧美一区二区三区在线| 伊人久久久久久久久久| 国产欧美最新羞羞视频在线观看| 久久这里只有精品视频首页| 色偷偷91综合久久噜噜| 日韩中文娱乐网| 欧美亚洲第一页| 日韩在线一区二区三区免费视频| 国产亚洲精品一区二555| 国产精品视频一区国模私拍| 国产免费亚洲高清| 日韩av在线不卡| 亚洲人成电影网| 97人人爽人人喊人人模波多| 夜色77av精品影院| 欧美xxxx14xxxxx性爽| 日本精品视频网站| 亚洲经典中文字幕| 色伦专区97中文字幕| 亚洲欧美在线免费观看| 亚洲一区二区三区四区在线播放| 青青草原一区二区| 91精品国产91久久久久久不卡| 亚洲加勒比久久88色综合| 欧美黑人xxx| 国产精品一区二区av影院萌芽| 91高清在线免费观看| 久久精品中文字幕免费mv| 98精品在线视频| 成人高清视频观看www| 欧美激情视频三区| 91美女片黄在线观看游戏| 国产精品一二区| 在线看欧美日韩| 欧美黄色三级网站| 国产欧美婷婷中文| 亚洲天堂av在线免费| 久久成人国产精品| 欧美日韩国产成人在线| 日韩av在线免费播放| 亚洲自拍高清视频网站| 亚洲人成在线免费观看| 国产精品国产亚洲伊人久久| 亚洲男人天堂九九视频| 国内伊人久久久久久网站视频| 国产一区二区在线免费| 亚洲欧美福利视频| 欧美理论片在线观看| 亚洲色图15p| 日韩成人av网| 欧美日韩国产精品| 亚洲无限av看| 成人有码在线播放| 青青a在线精品免费观看| 亚洲天堂一区二区三区| 日韩电影视频免费| 97视频国产在线| 91精品啪在线观看麻豆免费| 亚洲欧美日韩国产中文专区| 亚洲精品ady| 国产精品入口日韩视频大尺度| 久久精品久久久久电影| 精品亚洲国产成av人片传媒| 97免费在线视频| 亚洲色图欧美制服丝袜另类第一页| 国产一区二区三区网站| 一本色道久久综合狠狠躁篇怎么玩| 国产日韩在线看片| 亚洲国产天堂久久综合网| 久久99精品久久久久久琪琪| 精品国产1区2区| 亚洲女人天堂网| 理论片在线不卡免费观看| 97香蕉超级碰碰久久免费软件| 欧美精品久久久久久久| 久久久久久久久91| 欧美极度另类性三渗透| 日韩va亚洲va欧洲va国产| 亚洲精品国产精品国自产观看浪潮| 欧美激情国产日韩精品一区18| 91老司机在线| 久久av中文字幕| 欧美高清电影在线看| 日产精品99久久久久久| 国产成人精品视频在线| 日韩在线观看免费全集电视剧网站| 国产精品久久久久久久久久ktv| 欧美性生交xxxxx久久久| 综合国产在线观看| 亚洲黄色免费三级| 米奇精品一区二区三区在线观看| www.午夜精品| 疯狂蹂躏欧美一区二区精品| 亚洲高清免费观看高清完整版| 狠狠色狠色综合曰曰| 欧美精品免费在线观看| 亚洲国产91精品在线观看| 亚洲人成电影在线| 久久国产精品久久久久久久久久| 91夜夜未满十八勿入爽爽影院| 欧美激情久久久久久| 久久91精品国产91久久跳| 欧美精品一区在线播放| 国产精品丝袜白浆摸在线| 热99在线视频| 在线激情影院一区| 亚洲天堂一区二区三区| 国内精品在线一区| 国产欧美日韩精品丝袜高跟鞋| 粉嫩av一区二区三区免费野| 海角国产乱辈乱精品视频| 精品综合久久久久久97| 欧美精品18videosex性欧美| 成人a免费视频| 91成人天堂久久成人| 国产精品久久久久9999| 欧美日韩国产精品专区| 国产日韩精品在线播放| 久久精品小视频| 精品中文字幕在线2019| 日本久久91av| 91国语精品自产拍在线观看性色| 欧美高清视频一区二区| 日韩激情av在线播放| 国内精品久久久久久久|