zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Python面试进阶问题,__init__和__new__的区别是什么?
    LeetCode 76,一题教会你面试算法时的思考套路
    LeetCode 75,90%的人想不出最佳解的简单题
    手把手带你入门numpy,从此数据处理不再慌【四】
    一次找出范围内的所有素数,埃式筛法是什么神仙算法?
    机器学习——十大数据挖掘之一的决策树CART算法
    TypeScript环境搭建
    ASP.NET 开源导入导出库Magicodes.IE 完成Excel图片导入导出
    【翻译】.NET 5 Preview 1 发布
    SuperBenchmarker一个用.NET编写的压测工具
  • 原文地址:https://www.cnblogs.com/MrWuYindi/p/5157267.html
Copyright © 2011-2022 走看看