ios中的UITextField使用大全

摘要:
//覆盖以重置文本区域–drawTextInRect://Override重置占位符区域–drawPlaceholderInRect://Override以更改图形占位符特性。重写时,调用super根据默认图形属性绘制,而不是调用super。–B型边框ounds://Override要重置编辑区域–clearButtonRectForBounds:

– textRectForBounds:    //重写来重置文字区域

– drawTextInRect:    //改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.

– placeholderRectForBounds:  //重写来重置占位符区域

– drawPlaceholderInRect:  //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.

– borderRectForBounds:  //重写来重置边缘区域

– editingRectForBounds:  //重写来重置编辑区域

– clearButtonRectForBounds:  //重写来重置clearButton位置,改变size可能导致button的图片失真

– leftViewRectForBounds:

– rightViewRectForBounds:

委托方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 

  

//返回一个BOOL值,指定是否循序文本字段开始编辑 

  

return YES; 

} 

- (void)textFieldDidBeginEditing:(UITextField *)textField{ 

//开始编辑时触发,文本字段将成为first responder 

} 

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{ 

//返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder 

  //要想在用户结束编辑时阻止文本字段消失,可以返回NO 

  //这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息 

 

return NO; 

} 

- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ 

//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。 

//这对于想要加入撤销选项的应用程序特别有用 

//可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。  

//要防止文字被改变可以返回NO 

//这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中 

  return YES; 

} 

- (BOOL)textFieldShouldClear:(UITextField *)textField{ 

//返回一个BOOL值指明是否允许根据用户请求清除内容 

//可以设置在特定条件下才允许清除内容 

  return YES; 

} 

-(BOOL)textFieldShouldReturn:(UITextField *)textField{ 

//返回一个BOOL值,指明是否允许在按下回车键时结束编辑 

//如果允许要调用resignFirstResponder 方法,这回导致结束编辑,而键盘会被收起[textField resignFirstResponder];

//查一下resign这个单词的意思就明白这个方法了 

  return YES; 

} 

免责声明:文章转载自《ios中的UITextField使用大全》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《RV1126 —— 配置adc并读取adc通道上传感器数值》添加网页背景音乐代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Windows平台CUDA开发之前的准备工作

CUDA是NVIDIA的GPU开发工具,眼下在大规模并行计算领域有着广泛应用。 windows平台上面的CUDA开发之前。最好去NVIDIA官网查看说明,然后下载对应的driver。 ToolKits等等。 假设你下载最新版本号的CUDA7.0。里面事实上已经包括了driver及Tool kits。 特别要注意:目标最高版本号为CUDA7.0。仅支持6...

那些年踩过的WebAPI的坑(一)

Visual Studio创建一个web项目, 在下一步的时候创建WebAPI项目的时候勾选web API之后,系统会生成一个web项目。 首先看一下webapi的路由配置,在App_start/webapiconfig.cs中,可以看到如下代码: 1 public static void Register(HttpConfiguration con...

Ajax的三种实现及JSON解析

本文为学习笔记,属新手文章,欢迎指教!! 本文主要是比较三种实现Ajax的方式,为以后的学习开个头。 准备: 1、  prototype.js 2、  jquery1.3.2.min.js 3、  json2.js 后台处理程序(Servlet),访问路径servlet/testAjax: package ajax.servlet; impo...

QString 和 TCHAR 的相互转换

参考资料: http://www.cnblogs.com/fuyanwen/p/3200536.htmlhttp://www.cnblogs.com/wendao/archive/2012/07/27/2612597.html 不能直接用: QString szqFileName = QString::fromLocal8Bit("data");const...

Linux系统定时任务启动

 分类: linux,shell,python cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin...

js中的同步与异步

同步:提交后等待服务器的响应,接收服务器返回的数据后再执行下面的代码    异步:与上面相反,提交后继续执行下面的代码,而在后台继续监听,服务器响应后有程序做相应处理,异步的操作好处是不必等待服务器而可以继续在客户端做其它事情。 可以简单的理解认为同步是单线程的异步是多线程的           在使用异步请求时,有时需要将异步请求的结果返回给另一个js函...