UITextField的一些操作
来源:互联网 发布:手机淘宝论坛网 编辑:程序博客网 时间:2024/05/28 03:01
一.判断正在编辑的UITextField或UITextView的内容是否为空,以此来控制button的点亮状态
#pragma mark- UITextFieldDelegate
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string
{
NSMutableString* changedString=[[NSMutableStringalloc]initWithString:textField.text];
[changedStringreplaceCharactersInRange :rangewithString:string];
if(changedString.length!=0){
self.navigationItem.rightBarButtonItem.enabled=YES;
}else{
self.navigationItem.rightBarButtonItem.enabled=NO;
}
return YES;
}
#pragma mark- UITextViewDelegate
- (BOOL)textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)rangereplacementText:(NSString*)text
{
NSMutableString* changedString=[[NSMutableStringalloc]initWithString:textView.text];
[changedString replaceCharactersInRange:rangewithString:text];
if(changedString.length!=0){
self.navigationItem.rightBarButtonItem.enabled=YES;
}else{
self.navigationItem.rightBarButtonItem.enabled=NO;
}
return YES;
}
二.解决退格键一次清处所有的问题
#pragma mark- UITextFieldDelegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.location > 0 && range.length == 1 && string.length == 0)
{
//存储光标位置
UITextPosition *beginning = textField.beginningOfDocument;
UITextPosition *start = [textField positionFromPosition:beginning offset:range.location];
NSInteger cursorOffset = [textField offsetFromPosition:beginning toPosition:start] + string.length;
//保存当前文本,以防iOS删除整个文本
NSString *text = textField.text;
//触发删除
[textField deleteBackward];
//iOS删除整个字符串
if (textField.text.length != text.length - 1)
{
textField.text = [text stringByReplacingCharactersInRange:range withString:string];
//更新光标位置
UITextPosition *newCursorPosition = [textField positionFromPosition:textField.beginningOfDocument offset:cursorOffset];
UITextRange *newSelectedRange = [textField textRangeFromPosition:newCursorPosition toPosition:newCursorPosition];
[textField setSelectedTextRange:newSelectedRange];
}
return NO;
}
return YES;
}
- UITextField的一些操作
- UITextField的一些用法
- UITextField的一些属性
- UItextfield的一些方法总结
- UITextField的一些属性总结
- UITextField遇到的一些问题以及解决方法
- UITextField的一些常用代理方法
- UITextField 日常使用一些特别的地方
- 对于UITextField无法换行的情况下,采用label+UITextField进行操作
- UITextField 常用操作
- uitextField 收键盘操作
- 禁用UITextField的双击出现复制粘贴剪切等操作
- (一三〇)UITextField的光标操作扩展
- ecb的一些操作
- 矩阵的一些操作
- sql的一些操作
- StringGrid的一些操作
- 文件的一些操作
- OpenMPI 安装
- js实现ios头部导航条模糊效果
- OC运行时消息
- gradle之buildscript的坑
- PAT 02-线性结构3 Reversing Linked List 【JAVA实现】
- UITextField的一些操作
- Logstash过滤器--mutate
- 史上最快安卓渠道包打包方式
- IntelliJ IDEA 的硬件要求
- ubuntu 16.04 qt 5.5教程编译环境的搭建,ubuntu i.mx6 qt交叉编译环境搭建
- Android 笔记整理 MaterialDesign---CollapsingToolbarLayout
- oracle的存储过程
- iOS - WebView
- Mongodb 3.2新的存储引擎