zoukankan      html  css  js  c++  java
  • 记录UITextField删除状态

    self.testTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
    self.testTextField.leftViewMode = UITextFieldViewModeAlways;

    这两机代码可以是textField的光标向右偏移40;

    ============================

    项目中需要在UITextField在删除时候的做些事情,本身又没有方法。所以需要自己写

    KeyInPutTextField.h

    #import <UIKit/UIKit.h>
    
    @protocol  KeyInPutTextFieldDelegate<NSObject>
    
    @optional
    - (void)deleteBackward;
    
    @end
    
    @interface KeyInPutTextField : UITextField
    
    @property (nonatomic, assign)id<KeyInPutTextFieldDelegate>keyInputDelegate;
    
    @end

    KeyInPutTextField.m

    #import "KeyInPutTextField.h"
    
    @implementation KeyInPutTextField
    
    - (void)deleteBackward
    {
        [super deleteBackward];
        if ((_keyInputDelegate &&[_keyInputDelegate respondsToSelector:@selector(deleteBackward)]))
        {
            [_keyInputDelegate deleteBackward];
        }
    }
    
    @end

    调用

    #import "ViewController.h"
    #import "KeyInPutTextField.h"
    @interface ViewController ()<UITextFieldDelegate, KeyInPutTextFieldDelegate>
    
    @property (nonatomic, strong) KeyInPutTextField *testTextField;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        self.testTextField = [[KeyInPutTextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];
        self.testTextField.borderStyle = UITextBorderStyleRoundedRect;
        self.testTextField.textColor = [UIColor redColor];
        self.testTextField.delegate = self;
        self.testTextField.keyInputDelegate = self;
        [self.view addSubview:self.testTextField];
        [self.testTextField becomeFirstResponder];
        
        
        self.testTextField.rightViewMode = UITextFieldViewModeAlways;
        
        
        self.testTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
        self.testTextField.leftViewMode = UITextFieldViewModeAlways;
    }
    
    
    - (void)deleteBackward
    {
        NSLog(@"aa");
    }
  • 相关阅读:
    HDU--1212大数取模
    欧拉函数
    自制体重转换器
    常用快捷键
    Markdown基本语法
    python全栈开发day50-jquery之ajax、XmlHttpRquest
    python全栈开发day49-jquery的位置信息、事件流、事件对象,事件委托,事件绑定和解绑
    阳历转阴历算法
    python全栈开发day48-jqurey自定义动画,jQuery属性操作,jQuery的文档操作,jQuery中的ajax
    python全栈开发day47-jqurey
  • 原文地址:https://www.cnblogs.com/menglingxu/p/6137357.html
Copyright © 2011-2022 走看看