iOS学习-UITextField

  1 //
  2 //  ViewController.m
  3 //  UITextField详解
  4 //
  5 //  Created by 大欢 on 16/1/21.
  6 //  Copyright © 2016年 bjsxt. All rights reserved.
  7 //
  8 
  9 #import "ViewController.h"
 10 
 11 @interface ViewController ()
 12 @property (nonatomic, strong) UITextField * textField;
 13 @end
 14 
 15 @implementation ViewController
 16 
 17 - (void)viewDidLoad {
 18     [super viewDidLoad];
 19    
 20     UITextField * textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 50, self.view.frame.size.width - 40, 60)];
 21     /*
 22      
 23      设置边框样式
 24      typedef NS_ENUM(NSInteger, UITextBorderStyle) {
 25      UITextBorderStyleNone,     // 什么都没有(默认)
 26      UITextBorderStyleLine,     // 周围加黑色线条
 27      UITextBorderStyleBezel,    // 周围加灰色线条,上、左加阴影
 28      UITextBorderStyleRoundedRect  // 带圆角四周加灰色线条
 29      };
 30      textFeld.borderStyle = UITextBorderStyleRoundedRect;
 31      
 32      */
 33     textField.borderStyle = UITextBorderStyleRoundedRect;
 34 //    textField.text = @"请输入密码";
 35     //设置提示文字
 36     textField.placeholder = @"请输入密码";
 37     //设置输入文字的颜色
 38     textField.textColor = [UIColor redColor];
 39     //开始编辑是否清除文本
 40 //    textField.clearsOnBeginEditing = YES;
 41 //    textField.textAlignment = NSTextAlignmentCenter;
 42     //设置字体
 43     textField.font = [UIFont systemFontOfSize:50];
 44     //字体适应宽度
 45 //    textField.adjustsFontSizeToFitWidth = YES;
 46     //设置最小字体
 47 //    textField.minimumFontSize = 1;
 48     //设置删除按钮的出现时间
 49 //    textField.clearButtonMode = UITextFieldViewModeWhileEditing;
 50     
 51     //设置textField的左视图
 52     UIView * small = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
 53     small.backgroundColor = [UIColor grayColor];
 54     
 55     textField.leftView = small;
 56     textField.leftViewMode = UITextFieldViewModeAlways;
 57     
 58     //设置安全密码
 59 //    textField.secureTextEntry = YES;
 60     
 61     /*
 62      
 63      设置键盘的样式
 64      typedef NS_ENUM(NSInteger, UIKeyboardType) {
 65      UIKeyboardTypeDefault,  默认键盘,支持所有字符      UIKeyboardTypeASCIICapable,支持ASCII的默认键盘   UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
 66      UIKeyboardTypeURL,URL , 键盘,支持.com按钮 只支持URL字符    UIKeyboardTypeNumberPad,    数字键盘
 67      UIKeyboardTypePhonePad,      电话键盘
 68      UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名
 69      UIKeyboardTypeEmailAddress,    用于输入电子 邮件地址的键盘
 70      UIKeyboardTypeDecimalPad   数字键盘 有数字和小数点    UIKeyboardTypeTwitter 优化的键盘,方便输入@、#字符
 71      };
 72 
 73      
 74      */
 75     
 76     textField.keyboardType = UIKeyboardTypeEmailAddress;
 77     
 78     /*
 79      
 80      return键变成什么键
 81      typedef NS_ENUM(NSInteger, UIReturnKeyType) {
 82      UIReturnKeyDefault, //默认 灰色按钮,标有Return
 83      UIReturnKeyGo,  //标有Go的蓝色按钮
 84      UIReturnKeyGoogle, //标有Google的蓝色按钮,用语搜索
 85      UIReturnKeyJoin, //标有Join的蓝色按钮
 86      UIReturnKeyNext, //标有Next的蓝色按钮
 87      UIReturnKeyRoute,  //标有Route的蓝色按钮
 88      UIReturnKeySearch, //标有Search的蓝色按钮
 89      UIReturnKeySend, //标有Send的蓝色按钮
 90      UIReturnKeyYahoo, //标有Yahoo的蓝色按钮
 91      UIReturnKeyDone,  //标有Done的蓝色按钮
 92      UIReturnKeyEmergencyCall, //紧急呼叫按钮
 93      };
 94      
 95      */
 96     
 97     textField.returnKeyType = UIReturnKeyGo;
 98     
 99     /*
100      
101      输入字母大小写
102      typedef NS_ENUM(NSInteger, UITextAutocapitalizationType) {
103      UITextAutocapitalizationTypeNone, // 不自动大写 (默认)
104      UITextAutocapitalizationTypeWords, // 单词首字母大写
105      UITextAutocapitalizationTypeSentences, // 句子的首字母大写
106      UITextAutocapitalizationTypeAllCharacters, // 所有字母都大写
107      };
108      textFeld.autocapitalizationType = UITextAutocapitalizationTypeNone;
109      
110      
111      */
112     textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
113     
114     self.textField = textField;
115     
116     [self.view addSubview:textField];
117     
118     
119 }
120 
121 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
122     
123     //  取消第一响应
124 //    [self.textField resignFirstResponder];
125     
126     //结束编辑
127     [self.textField endEditing:YES];
128    
129 }
130 
131 @end
原文地址:https://www.cnblogs.com/MrWuYindi/p/5157267.html