iOS开发-UITextField(输入框)用法详解

来源:互联网 发布:中国流行音乐发展知乎 编辑:程序博客网 时间:2024/05/22 11:45

//

//  ViewController.m

//  CSDNUITextField

//

//  Created by WD.Mac on 16/1/25.

//  Copyright © 2016 Cehae. All rights reserved.

//


#import "ViewController.h"


@interface ViewController ()<UITextFieldDelegate>


@property(nonatomic,strong)UITextField * myTextField;


@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    

    self.view.backgroundColor=[UIColorblackColor];

    //1

    self.myTextField =[[UITextFieldalloc]initWithFrame:CGRectMake(50,100,300, 35)];

    //2

    self.myTextField.backgroundColor=[UIColorwhiteColor];

    [self.myTextFieldsetBackground:[UIImageimageNamed:@"手机输入框"]];

    //3

    [self.viewaddSubview:self.myTextField];

    // 4 设置输入框样式四种样式

    self.myTextField.borderStyleUITextBorderStyleRoundedRect;

    //5密文输入,默认为NO

    self.myTextField.secureTextEntry=YES;

    

    //6设置占位符(提示文字)

    self.myTextField.placeholder=@"请输入密码";

    // 设置输入框占位符的字体大小和颜色

    [self.myTextFieldsetValue:[UIColorredColor]forKeyPath:@"_placeholderLabel.textColor"];

    [self.myTextFieldsetValue:[UIFontboldSystemFontOfSize:16]forKeyPath:@"_placeholderLabel.font"];

    

    // 7设置输入框删除按钮

    self.myTextField.clearButtonMode=UITextFieldViewModeAlways;

    // 8设置键盘类型

    // self.myTextField.keyboardType=  UIKeyboardTypePhonePad;

    

    

    //9点击空白收回键盘

    self.view.userInteractionEnabled =YES;

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(fingerTapped:)];

    [self.viewaddGestureRecognizer:singleTap];

    

    // 10 想使用协议方法。首先签订协议

    self.myTextField.delegate=self;//指定代理人

    // 要想使用中文需要取消密文设成默认键盘

    

    //11为输入框添加左侧视图

    UIImageView *leftV = [[UIImageViewalloc]initWithFrame:CGRectMake(0,0,30, 32)];

    leftV.contentMode =UIViewContentModeCenter;

    leftV.image = [UIImageimageNamed:@"mobil@2x.png"];

    self.myTextField.leftView = leftV;

    self.myTextField.leftViewMode = UITextFieldViewModeAlways;

    

    

    

    

}

// 手势方法

-(void)fingerTapped:(UITapGestureRecognizer *)gestureRecognizer

{

    [self.viewendEditing:YES];

}


#pragma mark - 协议方法

// 点击return键的时候被触发

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

    //取消第一响应者

    [self.myTextFieldresignFirstResponder];

    return YES;

}


- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField      // return NO to disallow editing.

{

    return YES;

}

- (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

{

    

    return YES;

}

- (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

{

    return YES;

    

}


- (BOOL)textFieldShouldClear:(UITextField *)textField            // called when clear button pressed. return NO to ignore (no notifications)

{

    return YES;

    

}


@end


0 0
原创粉丝点击