IOS之监听UITextField的编辑事件
来源:互联网 发布:淘宝客服能学到东西吗 编辑:程序博客网 时间:2024/04/26 12:17
1、如果需要在UIViewController中监听UITextField的编辑事件,可以在视图控制器以下方法进行处理
@protocol UITextFieldDelegate <NSObject>@optional- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; // return NO to disallow editing.- (void)textFieldDidBeginEditing:(UITextField *)textField; // became first responder- (BOOL)textFieldShouldEndEditing:(UITextField *)textField; // return YES to allow editing to stop and to resign first responder status. NO to disallow the editing session to end- (void)textFieldDidEndEditing:(UITextField *)textField; // may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text- (BOOL)textFieldShouldClear:(UITextField *)textField; // called when clear button pressed. return NO to ignore (no notifications)- (BOOL)textFieldShouldReturn:(UITextField *)textField; // called when 'return' key pressed. return NO to ignore.@end
2、如果某个类继承UITextField,需要在该类内部实现监听,可以按以下方法处理
- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self addTarget:self action:@selector(onChange:) forControlEvents:UIControlEventEditingDidEnd];// 可在自定义selector处理 } return self;}typedef NS_OPTIONS(NSUInteger, UIControlEvents) { UIControlEventTouchDown = 1 << 0, // on all touch downs UIControlEventTouchDownRepeat = 1 << 1, // on multiple touchdowns (tap count > 1) UIControlEventTouchDragInside = 1 << 2, UIControlEventTouchDragOutside = 1 << 3, UIControlEventTouchDragEnter = 1 << 4, UIControlEventTouchDragExit = 1 << 5, UIControlEventTouchUpInside = 1 << 6, UIControlEventTouchUpOutside = 1 << 7, UIControlEventTouchCancel = 1 << 8, UIControlEventValueChanged = 1 << 12, // sliders, etc. UIControlEventEditingDidBegin = 1 << 16, // UITextField UIControlEventEditingChanged = 1 << 17, UIControlEventEditingDidEnd = 1 << 18, UIControlEventEditingDidEndOnExit = 1 << 19, // 'return key' ending editing</span></strong> UIControlEventAllTouchEvents = 0x00000FFF, // for touch events UIControlEventAllEditingEvents = 0x000F0000, // for UITextField UIControlEventApplicationReserved = 0x0F000000, // range available for application use UIControlEventSystemReserved = 0xF0000000, // range reserved for internal framework use UIControlEventAllEvents = 0xFFFFFFFF};
0 0
- IOS之监听UITextField的编辑事件
- IOS之监听UITextField的编辑事件
- ios UITextField监听事件
- iOS监听UITextField的输入事件
- iOS UITextField文字输入监听事件
- iOS-监听UITextField值改变事件
- iOS 实时监听UITextField输入事件
- UITextField监听事件
- UITextfield监听删除事件
- iOS UISwitch和UITextField 的监听
- iOS-UITextField监听输入内容的解决办法
- iOS UITextField实时监测编辑的文字
- UITextField监听文字输入事件
- UITextField监听文字输入事件
- UITextField监听文字输入事件
- iOS 提升交互之根据多个UITextField的编辑状态改变按钮状态
- iOS开发之-------监听textfield编辑状态
- iOS开发之-------监听textview编辑状态
- Java单例模式的七种写法
- 正则表达式30分钟入门教程
- C++处理JSON示例
- 一款比较功能齐全的图片轮播器插件(myFocus)
- Linux 常用命令
- IOS之监听UITextField的编辑事件
- Sentinel-Redis高可用方案(一):主从复制
- ios_KVO 基本用法 代码
- NTFS For Mac 超强兼容性
- Activity值回传
- iOS编程 界面布局 纯代码 VFL编写和添加 上下两个view
- 数字键盘回收的问题-限制只能数字输入
- 怎么样算是心浮气躁?
- google protocol buffer的原理和使用(四)