首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS UIDatePicker的使用详情

一:UIDatePicker的介绍 UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。...UIDatePicker这个类的对象让用户可以多个车轮上选择日期和时间。 iPhone手机上的‘时钟’应用程序中的时间与闹铃中便使用了该控件。...使用这个控件时,如果你能配置正确,当用户滚动车轮到一个新的日期或者时间时,利用UIControlEventValueChanged触发事件。...二:UIDatePicker的使用 2.1 创建并添加一个UIDatePicker对象 // // ViewController.m // DatePicker // // Created by...设置时间输入框的键盘框样式为时间选择器 self.timeTextField.inputView = datePicker; } 2.3 禁止用户输入文字 //禁止用户输入文字 - (BOOL)textField:(UITextField

3.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

iOS开发:实现点击常用控件弹出地区选择框(万能方法)

前言 iOS开发中会遇到一些选择选项的需求,而且点击一个控件弹出一个选择框,选择之后展示到前端,然后再把选择的内容传给后台或者做本地存储。...随后还会分享实现点击UITextField弹出UIDatePicker日期选择器的博文,本篇博文只分享点击控件弹出选择框的方法实现(点击UIButton或者UILabel弹出选择提示框)。...以下案例使用场景:通过点击UITableViewCell,弹出弹框,然后选择地区,最后给cell上面的控件赋值。具体步骤如下所示。...1、声明一个全局属性,来接收选择之后的地区名称参数 @property (strong, nonatomic) NSString *changeRegion; // 地区名称 2、UITableView...UIAlertActionStyleCancel handler:nil]]; [self presentViewController:alert animated:YES completion:nil]; } 4、UITableView

1.6K32

实践-小效果 II

支付密码.gif 说明,仿支付宝支付密码支付弹框,网上有很多例子,本次就一个很简单的效果做解析,效果如图所示 实现关键: 创建一个有边框的长矩形View,往view添加一个 UITextFeild和...(chengMe:) forControlEvents:UIControlEventEditingChanged]; - (void)chengMe:(UITextField *)textField...nil afterDelay:.3f]; NSLog(@"complete"); } } #2.使用 UITextFeild 的代理方法实现 - (BOOL)textField:(UITextField...用中华万年历里的 xml 数据 ,亲测可用,网上很多免费的天气网址都是不更新数据的死网站,坑 网络链接 7.设置UIImagePickerController导航条显示中文界面 # Project...Localizations添加Chinese # 修改Target-->Info-->Localization native development region : China (这个貌似不需要) 8.设置UIDatePicker

1.1K10

iOS学习——tableview中带编辑功能的cell键盘弹出遮挡和收起问题解决

下面的流程就是UITextField或UITextView整个编辑过程中的详细流程步骤: 成为第一响应者之前,文本框调用其代理的textFieldShouldBeginEditing:  方法来允许或阻止其第一响应者...2.2 自定义包含UITextField的UITableViewCell   首先,我们点击编辑区域的时候,获取到当前编辑区域相对屏幕的位置,这样方便我们判断整个tableview是否需要移以及需要移多少比较合适...  在前面的2.1的UITextField或UITextView点击之后的详细流程分析中我们知道,点击文本之后弹出键盘时会发送一个UIKeyboardWillShowNotification的通知,...offset个单位,以使线面腾出开的地方用于软键盘的显示 if (offSet > 0.01) { WEAKSELF //有遮挡时,tableview需要的偏移量应该是原先的基础再往上移的...,弹出键盘时我们保存了弹出键盘之前tableview的contentOffset的偏移量,所以,收起键盘后,我们将tableview的contentOffset值设为弹出之前的值就可以了,回到键盘弹出之前的状态了

3.9K80

实践-小细节 Ⅰ

@property(nonatomic,assign) BOOL  displaysSearchBarInNavigationBar   可以把搜索条放到导航条 @property(nullable,...readonly) UINavigationItem   *navigationItem   active=NO;     该属性为YES 的时候,searchBar  处于点击后待输入的搜索编辑状态(有键盘弹出...UIDatePicker 这个时间选择器的显示,会随着手机的语言设置而不同,对于用模拟器的小伙伴,默认的显示样式是英文的,当把模拟器的语言设置成简体中文时就变成这样了 ?...,把这个局部变量设置好,加载,最后对于不同的 i 下把这个局部变量的指针赋值给 对应的全局变量 即可。。...UITextField  无法设置多行输入 8.日期格式的设置细节(不带0) d  将日显示为不带前导零的数字(如 1)。如果这是用户定义的数字格式中的唯一字符,请使用 %d。

1.6K20

iOS学习——键盘弹出遮挡输入框问题解决方案

,一般用于进行输入信息的有两类:UITextField和UITextView,前者是单行输入文本框,后者是可滑动的多行输入文本框,在这整个开发过程中,我们需要控制键盘的弹出和收起、输入结束的时候获取输入的信息...UITextFieldDelegate的官方文档中解释道:我们可以通过代理中的一些方法实现UITextField对键盘的调用,从而实现和用户进行交互的方法,此外,还可控制UITextField的输入过程...textFieldDidEndEditing: 二 键盘的弹出与收起 2.1 弹出键盘的控制   关于键盘的弹出与收起问题,从上面的响应过程分析可知,键盘的弹出对于UITextField和UITextView...//UITextField调用此方法 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ //返回YES是弹出键盘 返回NO...的实现在我之前的随笔中有专门讲到过了,想了解的小伙伴可以直接戳这里:ios学习——键盘的收起 三 文本框内容的获取   之前的分析中,我们知道,文本框在结束之后都会调用一个方法就是  textFieldDidEndEditing

3.5K60

【IOS开发基础系列】UIAlertController专题

和对话框不同,拉菜单的展示形式和设备大小有关。iPhone(紧缩宽度),拉菜单从屏幕底部升起。iPad(常规宽度),拉菜单以弹出框的形式展现。         ...,拉菜单是以弹出框的形式展现。...弹出框必须要有一个能够作为源视图或者栏按钮项目的描点(anchor point)。由于本例中我们是使用了常规的UIButton来触发上拉菜单的,因此我们就将其作为描点。         ...iOS 8中我们不再需要小心翼翼地计算出弹出框的大小,UIAlertController将会根据设备大小自适应弹出框的大小。并且iPhone或者紧缩宽度的设备中它将会返回nil值。...这个时候拉菜单是以一个固定在源按钮弹出框的形式显示的。         要注意UIAlertController使用弹出框的时候自动移除了取消按钮。

46730

iOS UITextField详解

textRectForBounds:   //重写来重置文字区域 – drawTextInRect:   //改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数...placeholderRectForBounds:  //重写来重置占位符区域 – drawPlaceholderInRect:   //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数...派生自UIControl,所以UIControl类中的通知系统文本字段中也可以使用。...当然,你还可以以上方法return之前,做一提示的,比如提示用户只能输入数字之类的。如果你觉得有需要的话。...self.myTextField == textField) //判断是否时我们想要限定的那个输入框 { if ([toBeString length] > 20) { //如果输入框内容大于20则弹出警告

1.8K30

iOS学习——UIAlertController详解

开发中,弹出提示框是必不可少的。...  上面我们讲到了如何在UIAlertController提示器添加按钮,但是有时候,我们需要在提示器添加一个或多个文本框让用户填写一些信息,UIAlertController中也提供了一个方法直接可以提示器添加文本框...时才有 文本框的添加多个 我们可以看到,配置文本框这里还有一个参数是textFields,这各参数是一个只读数组类型,用于获取UIAlertController提示器所有的文本框对象,这个经常在我们点击按钮时用这个来获取到每一个文本框...二 UIAlertController中自定义    在一般情况下,我们只要弹出系统自带的弹出框就可以。...苹果公司并没有完全的封死对UIAlertController的定制,而是修改为使用KVC的方法进行定制。

2.8K170

iOS自动化测试XCTest探索

写一个简单的登录页面,需要帐号 & 密码两个输入框、登录按钮,效果如下图: 1、ViewController层可以编写业务逻辑,给控件增加触发事件。...输入用户名和密码,点击登录按钮弹出alert弹框,判断用户名和密码的正确性。...UITextField *tfPWD; } @property (nonatomic, retain) IBOutlet UITextField *tfUserName; @property (nonatomic...,点击【右键】 鼠标移到【New Referencing Outlet】后面的小圆圈,此时会出现一个加号,然后点击加号,拖动到【View Controller】然后放开鼠标,就会看到我们刚才定义的两个属性了...5、LaunchScreen.storyboard app启动页布局文件,可以随便加点文案或者启动图啥的,苹果规定架APP的启动页必须使用LaunchScreen.storyboard。

2.9K30

【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

UISegmentedControl 控件属性 (1) Style 属性 Style 属性 :  -- Plain : 分段控件使用最普通的风格; -- Bordered : 最普通风格添加一圈边框...UIImageView 控件; -- Aspect Fit : 保持纵横比缩放, 保证图片长边完全显示出来, 完整显示图片; -- Aspect Fill : 保持纵横比缩放, 保证图片短边能显示出来...super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } //点击按钮弹出...stringWithFormat:@"点击了按钮 %d", buttonIndex]; UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"弹出框...; -- UIActionSheetStyleBlackTranselucent : 透明黑色背景显示白色文字; -- UIActionSheetBlackOpaque : 纯黑的背景显示白色文字;

2.6K40

架设邮件服务器-windows 2003 POP3服务,SMTP服务收发邮件「建议收藏」

5 高级设置 图6-19中单击“高级”按钮,出现“高级传递”对话框,如图6-22所示。在这里可设置SMTP虚拟服务器的路由选项。...本章中完全规范域名为server-mail.heuet.com,此记录需要在DNS中创建并且被解析到SMTP服务器的IP地址(本例中为202.206.197.195) 设置“完全规范域名”后,单击“...而一节创建的邮箱w1@mail.heuet.com,相当于heuet.com的“子域”。 (1)“开始→程序→管理工具”中单击“POP3服务”,如图6-37所示。...中设置目录的所在磁盘分区,用鼠标右键单击弹出的快捷菜单中选属性,如图6-48所示。...类似图6-51中,右侧窗格中用鼠标右键单击,从弹出的快捷菜单中选择“新建邮件交换器(MX)”,弹出的“邮件交换器”对话框中,“主机或子域”文本框中,不要键入任何值,“邮件服务器的完全合格的域名

6.1K21

iOS-UITextField 全面解析iOS中UITextField 使用全面解析UITextField的代理方法通知UITextField storyboard 中设置属性

iOS中UITextField 使用全面解析 建议收藏,用到的时候来这里一查就都明白了 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField...– textRectForBounds:    //重写来重置文字区域 – drawTextInRect:    //改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数...placeholderRectForBounds:  //重写来重置占位符区域 – drawPlaceholderInRect:  //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数...textField) //判断是否时我们想要限定的那个输入框 { if ([toBeString length] > 20) { //如果输入框内容大于20则弹出警告...storyboard 中设置属性 ?

7.1K60

iOS 键盘删除键响应

实现 由于UITextField没有删除键的代理,所以笔者最开始的想法是,通过textField:shouldChangeCharactersInRange:replacementString:来实现监听...#import "UITextField+BackSpace.h" #import @implementation UITextField (BackSpace)...lastView) { [lastView removeFromSuperview]; } } 调试后发现,当到最后一个字符时,点击删除,字符和多选一同被删除了,而我们需要的时,最后一个字符删除后...笔者最初的理解应该是,删除按钮的事件在前面,点击删除按钮时,获取到的textField的text应该是删除的,然后再走textField:shouldChangeCharactersInRange:replacementString...最简单的方法是记录一下一次输入框的值,当上一次输入框的值为空时,才可以删除多选数据;否则不操作多选的数据,只更新一次输入框的值。

25920

iOS 仿微信多选删除效果实现

--more--> 实现 由于UITextField没有删除键的代理,所以笔者最开始的想法是,通过textField:shouldChangeCharactersInRange:replacementString...#import "UITextField+BackSpace.h" #import @implementation UITextField (BackSpace)...lastView) { [lastView removeFromSuperview]; } } 调试后发现,当到最后一个字符时,点击删除,字符和多选一同被删除了,而我们需要的时,最后一个字符删除后...笔者最初的理解应该是,删除按钮的事件在前面,点击删除按钮时,获取到的textField的text应该是删除的,然后再走textField:shouldChangeCharactersInRange:replacementString...最简单的方法是记录一下一次输入框的值,当上一次输入框的值为空时,才可以删除多选数据;否则不操作多选的数据,只更新一次输入框的值。

1.2K30
领券