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

首頁 > 系統 > iOS > 正文

iOS自定義日期選擇器

2020-07-26 01:29:24
字體:
來源:轉載
供稿:網友

前言

封裝了一個日期選擇器,解決兩個問題:
1、點擊textField,鍵盤彈出和日期選擇器彈出的邏輯處理;
2、同一個界面需要多次用到日期選擇器時,判斷點擊的textField;

一、封裝日期選擇器類YCDatePickerView

1、新建一個類,基于UIView,取名YCDatePickerView。

2、YCDatePickerView類中.h文件代碼如下:

typedef void (^MyBasicBlock)(id result);#import <UIKit/UIKit.h>@interface YCDatePickerView : UIView@property (nonatomic, strong) UIButton *btnConfirm;@property (nonatomic, strong) UIButton *btnCancel;@property (nonatomic, strong) UIDatePicker *datePicker;@property (nonatomic, copy) MyBasicBlock selectBlock;+ (YCDatePickerView *)datePickerViewWithMode:(UIDatePickerMode) datePickerMode bolck:(MyBasicBlock)block;@end

3、YCDatePickerView類中.m文件代碼如下:

#define SCREEN_WIDTH   [[UIScreen mainScreen] bounds].size.width#define SCREEN_HEIGHT   [[UIScreen mainScreen] bounds].size.height#define kTopBarViewHeight    40#define kButton_Width      40#define kButton_Height     40#define kDatePicker_Height   256#import "YCDatePickerView.h"@implementation YCDatePickerView- (id)initWithFrame:(CGRect)frame{  self = [super initWithFrame:frame];  if (self) {    UIView *topBarView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, kTopBarViewHeight)];    topBarView.backgroundColor = [UIColor orangeColor];    [self addSubview:topBarView];    _btnConfirm = [[UIButton alloc] initWithFrame:CGRectMake(self.frame.size.width-kButton_Width-10, 0, kButton_Width, kButton_Height)];    [_btnConfirm addTarget:self action:@selector(btnConfirm:) forControlEvents:UIControlEventTouchUpInside];    [_btnConfirm setTitle:@"確定" forState:UIControlStateNormal];    [topBarView addSubview:_btnConfirm];    _btnCancel = [[UIButton alloc] initWithFrame:CGRectMake(10, 0, kButton_Width, kButton_Height)];    [_btnCancel addTarget:self action:@selector(btnCancel:) forControlEvents:UIControlEventTouchUpInside];    [_btnCancel setTitle:@"取消" forState:UIControlStateNormal];    [topBarView addSubview:_btnCancel];    _datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(topBarView.frame), self.frame.size.width, self.frame.size.height-kTopBarViewHeight)];    _datePicker.backgroundColor = [UIColor whiteColor];    [self addSubview:_datePicker];  }  return self;}- (void)btnConfirm:(id)sender{  if (self.selectBlock) {    self.selectBlock(self.datePicker.date);  }}- (void)btnCancel:(id)sender{  if (self.selectBlock) {    self.selectBlock(nil);  }}+ (YCDatePickerView *)datePickerViewWithMode:(UIDatePickerMode) datePickerMode bolck:(MyBasicBlock)block{  YCDatePickerView *picker = [[YCDatePickerView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, kDatePicker_Height)];  picker.datePicker.datePickerMode = datePickerMode;  picker.selectBlock = block;  return picker;}@end

二、YCDatePickerView的使用

1、在ViewController中導入頭文件

#import "YCDatePickerView.h"

2、在ViewController.m中添加如下代碼

#define SCREEN_WIDTH   [[UIScreen mainScreen] bounds].size.width#define SCREEN_HEIGHT   [[UIScreen mainScreen] bounds].size.height#import "ViewController.h"#import "YCDatePickerView.h"@interface ViewController ()@property (retain, nonatomic) YCDatePickerView *datePicker;@end@implementation ViewController- (void)viewDidLoad {  [super viewDidLoad];  UITextField *begin = [[UITextField alloc] initWithFrame:CGRectMake(10, 70, SCREEN_WIDTH-20, 30)];  begin.placeholder = @"請輸入開始時間";  begin.borderStyle = UITextBorderStyleRoundedRect;  [self.view addSubview:begin];  __weak ViewController *weakself = self;  begin.inputView = [YCDatePickerView datePickerViewWithMode:UIDatePickerModeDate                             bolck:^(NSDate *result) {                               if (result) {                                 begin.text = [weakself dateToString:result];                               }                               [begin resignFirstResponder];                             }];  UITextField *end = [[UITextField alloc] initWithFrame:CGRectMake(10, 120, SCREEN_WIDTH-20, 30)];  end.placeholder = @"請輸入結束時間";  end.borderStyle = UITextBorderStyleRoundedRect;  [self.view addSubview:end];  end.inputView = [YCDatePickerView datePickerViewWithMode:UIDatePickerModeDate                                   bolck:^(NSDate *result) {                                     if (result) {                                       end.text = [weakself dateToString:result];                                     }                                     [end resignFirstResponder];                                   }];}//日期轉為字符串- (NSString *)dateToString:(NSDate *)date{  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];  NSString *strDate = [dateFormatter stringFromDate:date];  return strDate;}@end

三、效果圖

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久电影| 成人黄色片在线| 久久久久久中文字幕| 久久精品国产清自在天天线| 中文字幕亚洲一区二区三区五十路| 欧美午夜丰满在线18影院| 5566成人精品视频免费| 日韩av手机在线观看| 97精品国产97久久久久久春色| 国产精品羞羞答答| 国产美女91呻吟求| 色婷婷综合成人| 久久久久99精品久久久久| 久久久免费精品| 欧美日韩中文在线| 久久久久久亚洲精品| 日韩视频免费在线| 爱福利视频一区| 欧美成人精品激情在线观看| 欧美成人精品不卡视频在线观看| 91精品美女在线| 国产午夜精品视频免费不卡69堂| 欧美性猛交xxxx乱大交3| 韩国19禁主播vip福利视频| 日韩激情在线视频| 亚洲性夜色噜噜噜7777| 亚洲精品美女在线观看| 亚洲欧美激情一区| 98精品国产高清在线xxxx天堂| 国产精品专区一| 最近中文字幕2019免费| 日韩av一卡二卡| 青草青草久热精品视频在线观看| 亚洲人成欧美中文字幕| 国产69久久精品成人| 在线性视频日韩欧美| 欧美激情一区二区三区高清视频| 日韩av一区在线| 国产精品国产福利国产秒拍| 成人黄色大片在线免费观看| 亚洲a在线播放| 国产成人精品999| 精品视频久久久久久久| 中文国产成人精品| www.午夜精品| 国产精品亚洲美女av网站| 国产一区二区丝袜高跟鞋图片| 一本大道久久加勒比香蕉| 在线电影中文日韩| 欧美在线视频a| 国产欧美亚洲精品| 日韩成人激情视频| 精品国产成人av| 久久久91精品| 国外视频精品毛片| 日韩亚洲在线观看| 丝袜一区二区三区| 亚洲视频一区二区| 国产欧美精品日韩精品| 亚洲国产精品悠悠久久琪琪| 热久久视久久精品18亚洲精品| 国内外成人免费激情在线视频网站| 国产精品视频一区二区高潮| 日韩在线视频中文字幕| 国产精品美乳一区二区免费| 成人网在线视频| 亚洲综合在线小说| 亚洲色图13p| 国产精品久久中文| 国产精品va在线播放我和闺蜜| 欧美孕妇毛茸茸xxxx| 欧美极品少妇与黑人| 国产精品精品久久久久久| 亚洲视频在线免费看| 中文字幕亚洲欧美日韩高清| 91成人在线观看国产| 日韩毛片在线观看| 日本伊人精品一区二区三区介绍| 国产欧美日韩中文字幕| 久久噜噜噜精品国产亚洲综合| 不卡在线观看电视剧完整版| 日韩av在线免费播放| 亚洲免费福利视频| 国产精品视频中文字幕91| 久久久国产精彩视频美女艺术照福利| 欧美寡妇偷汉性猛交| 日韩欧美在线国产| 日本精品视频在线播放| 91在线观看免费高清| 亚洲一区二区免费在线| 日韩经典中文字幕在线观看| 国产精品视频地址| 亚洲欧美资源在线| 国产精品免费视频久久久| 久久久成人的性感天堂| 国产精品午夜一区二区欲梦| 久久综合88中文色鬼| 日韩免费在线播放| 日韩视频欧美视频| 一个人看的www久久| 精品久久中文字幕| 亚洲午夜精品久久久久久性色| 亚洲最大中文字幕| 亚洲欧洲一区二区三区在线观看| 日韩视频免费看| 欧美日韩亚洲精品内裤| 欧美性xxxx极品高清hd直播| 日韩大片在线观看视频| 51视频国产精品一区二区| 成人午夜在线影院| 中文字幕欧美视频在线| 国产丝袜高跟一区| 一区二区成人av| 欧美亚洲国产日本| 成人精品一区二区三区电影免费| 亚洲天堂成人在线视频| 亚洲已满18点击进入在线看片| 国产免费一区二区三区在线能观看| 久久精品亚洲一区| 欧美性xxxx极品hd欧美风情| 国产91久久婷婷一区二区| 国产欧美日韩丝袜精品一区| 国产福利精品在线| 91亚洲国产成人久久精品网站| 亚洲人成自拍网站| 高潮白浆女日韩av免费看| 亚洲国产欧美日韩精品| 国产精品白嫩初高中害羞小美女| 欧美最顶级丰满的aⅴ艳星| 91po在线观看91精品国产性色| 欧美激情欧美激情在线五月| 91亚洲va在线va天堂va国| 精品一区二区三区四区在线| 九九精品在线播放| 精品视频9999| 亚洲欧美制服第一页| 77777亚洲午夜久久多人| 欧美性在线观看| 一区二区三区回区在观看免费视频| 欧美激情高清视频| 九九精品在线视频| 欧美大人香蕉在线| 亚洲国产精品va在线观看黑人| 国产欧美欧洲在线观看| 97av视频在线| 国产婷婷成人久久av免费高清| 岛国视频午夜一区免费在线观看| 国产mv免费观看入口亚洲| 亚洲性猛交xxxxwww| 久久久欧美一区二区| 久久久国产精品亚洲一区| 久久精品视频一| 午夜精品久久久99热福利| 国产精品露脸av在线| 国产在线拍偷自揄拍精品| 欧美激情va永久在线播放| 日韩视频永久免费观看| 欧美疯狂做受xxxx高潮| 国产欧美在线播放| 欧美电影在线免费观看网站| 久久精品国产91精品亚洲| 亚洲一区二区三区乱码aⅴ| 欧美日韩国产精品一区二区不卡中文| 中文字幕精品一区二区精品|