IOS的基本控件的使用-UITextView(单行文本输入区域)

  ViewController.h

//  UITextField

//

//  Created by mac on 2016/10/28.

//  Copyright © 2016 mac. All rights reserved.

//


#import


@interface ViewController : UIViewController<UITextFieldDelegate>


{

    //  定义一个textField

    //  文本输入区域

    //  例如,用户名,密码等输入文本文字等内容区域

    //  只能输入单行文字,不能输入或者显示多行

    UITextField* _textField;

    

}


@property (retain ,nonatomic) UITextField* textField;


@end

 ViewController.m

//  UITextField

//

//  Created by mac on 2016/10/28.

//  Copyright © 2016 mac. All rights reserved.

//


#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


@synthesize textField = _textField;


- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    //  创建以恶搞文本输入区对象

    self.textField = [[UITextField alloc] init];

    

    //  设定文本输入区的位置和大小

    self.textField.frame = CGRectMake(100, 100, 180, 40);

    

    //  设置textField的内容文字

    self.textField.text = @"用户名:";

    

    //  设置字体大小

    self.textField.font= [UIFont systemFontOfSize:15];

    

    //  设置字体颜色

    self.textField.textColor =[UIColor blackColor];

    

    //  设置边框的风格

    //  UITextBorderStyleRoundedRect:圆角风格

    //  UITextBorderStyleLine:线框风格

    //  UITextBorderStyleBezel:bezel线框

    //  UITextBorderStyleNone:无边框风格

    self.textField.borderStyle = UITextBorderStyleRoundedRect;

    

    //  设置虚拟键盘风格

    //  UIKeyboardTypeDefault:默认风格

    //  UIKeyboardTypeNamePhonePad:字母和数字组合风格

    //  UIKeyboardTypeNumberPad:纯数字风格

    self.textField.keyboardType = UIKeyboardTypeNumberPad;

    

    //  提示文字信息

    //  text属性为空,显示此条信息

    //  浅灰色提示文字

    self.textField.placeholder = @"请输入用户名。。。";

    

    //  是否作为密码输入

    //  YES:作为处理,圆点加密

    //  No:正常显示输入文字

    self.textField.secureTextEntry = NO;

    

    [self.view addSubview:_textField];

    

    //  设置代理对象

    self.textField.delegate = self;

}


-(void) textFieldDidBeginEditing:(UITextField *)textField

{

    NSLog(@"开始编辑了");

}

-(void) textFieldDidEndEditing:(UITextField *)textField

{

    self.textField.text = @"";

    NSLog(@"编辑输入结束!");

}


//  是否可以进行输入

//  如果返回值为YES:就可以进行输入,默认为YES

//  NO:不能输入文字

-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField

{

    return YES;

}


//  是否可以结束输入

//  如果返回值为YES:就可以结束输入,默认为YES

//  NO:不能结束输入文字

-(BOOL)textFieldShouldEndEditing:(UITextField *)textField

{

    return YES;

}


-(void) touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

    //  是虚拟键盘回收,不再作为第一消息响应者

    [self.textField resignFirstResponder];

}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}



@end



你可能感兴趣的:(ISO)