UITextField使用的一些细节
UITextField使用的一些细节
这篇博文是我自己使用UITextField的一些总结,并没有太多营养,并会持续更新。
2014.9.15
--------------------------------------------------------------------------------------------------------------------------------------
源码:
// // RootViewController.m // UITextField // // Created by YouXianMing on 14-9-15. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "RootViewController.h"@interface RootViewController ()<UITextFieldDelegate>@property (nonatomic, strong) UITextField *textField;@end@implementation RootViewController- (void)viewDidLoad {[super viewDidLoad];_textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 80, 300, 40)];_textField.layer.borderWidth = 1.f;_textField.layer.borderColor = [UIColor redColor].CGColor;_textField.backgroundColor = [UIColor whiteColor];_textField.textAlignment = kCTTextAlignmentLeft; // 左对齐_textField.delegate = self ;_textField.keyboardType = UIKeyboardTypeNumberPad; // 数字键盘_textField.placeholder = @"请输入4位验证码";_textField.clearsOnBeginEditing = YES;// 空出左侧边缘空隙(通过添加一个view来实现)UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10,CGRectGetHeight(_textField.bounds))];_textField.leftView = view;_textField.leftViewMode = UITextFieldViewModeAlways;[self.view addSubview:_textField];// 添加手势 [self addGesture]; }- (void)addGesture {// 手势UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)];[self.view addGestureRecognizer:tap]; }// 限制输入长度 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {if (range.location >= 4){return NO;}else{return YES;} }- (void)tapGesture:(UITapGestureRecognizer *)tap {// 取消第一响应状态 [_textField resignFirstResponder]; }@end
效果:
左侧空出空隙
限制输入长度
--------------------------------------------------------------------------------------------------------------------------------------
UITextField使用的一些细节相关推荐
- iOS登录注册登录界面(UITextField)
登录功能是我在湖畔做的第一个需求. 当时PD给我的草图和下图类似: (图片来自知乎iOS客户端登录界面) 不过需求中要求用户名或者密码错误时,输入框要抖动(类似Mac登录密码错误的抖动效果). 如果实 ...
- 控件 UIView UILabel UITextField UITextView UIButton ;的字体、大小、单位、颜色
转自:http://www.tuicool.com/articles/QZ3If2 //学习内容/*1.控件 UIView UILabel UITextField UITextView UIButto ...
- (一三〇)UITextField的光标操作扩展
简介 在iOS开发中,有时候需要完全自主的定义键盘,用于完整的单词输入,例如计算机应用中,需要一次性的输入sin(,在移动光标时要完整的跳过sin(,在删除时也要完整的删除,这就需要对光标的位置进行精 ...
- C语言程序设计 细节总结(第1-7章)
C语言细节总结 温故而知新,许久没看C语言,发现了一些从前没注意的小细节,总结下来~ 第1章C语言及C程序概述 1.C语言有34种运算符.32个关键字.9种控制语句 第2章数据类型.运算符与表达式 2 ...
- SSD(Single shot multibox detector)目标检测模型架构和设计细节分析
先给出论文链接:SSD: Single Shot MultiBox Detector 本文将对SSD中一些难以理解的细节做仔细分析,包括了default box和ground truth的结合,def ...
- pythonurllib标准_Python标准库urllib2的一些使用细节总结
Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库.这里总结了一些 urllib2 的使用细节. 1.Pr ...
- 如何用C语言改变宏定义的大小,C语言中宏定义使用的小细节
C语言中宏定义使用的小细节 #pragma#pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#p ...
- 《初级前端开发人员经常容易忽视几个细节问题汇总》
<初级前端开发人员经常容易忽视几个细节问题汇总> 1.使用 变量.toString()的时候记得对变量进行判空 2.使用 字符串.indexOf()的时候记得对字符串变量进行判断是否为nu ...
- 3dsMax插件V-Ray建筑可视化三维渲染细节技术学习教程
通过学习可用于相机放置.建模.修整等的策略,生成令人印象深刻且逼真的建筑三维渲染.了解如何将您的3D渲染场景提升到一个新的水平,以使您的图像引人入胜.有趣且讨人喜欢.在本课程中,讲师Verena Ta ...
最新文章
- C#中DateTime.Now.Ticks的用法和说明
- unity3d 调用Start 注意
- history linux 日志服务器_Linux日志分析
- Nuget服务的搭建-打包-上传-删除
- 自学python推荐书籍2019-2019最强Python书单!
- Docker学习笔记之保存和共享镜像
- 深入浅出SQL Server中的死锁
- 判断字符是否在1-15之间
- vb实时曲线的绘制和保存
- 程序员的职业素养---编码
- 儿歌-宝宝学唱儿歌 ios版
- Java实现文件传输
- Phonetic symbol 单元音 - 长元音 -- ɜː (新) / ə: (旧) 与 ɔː
- javascript 图(Graphs)算法与说明
- 2019年华东师范大学计算机与软件工程学院保研夏令营经历
- SQLite 数据库操作
- 关于植物大战僵尸如何更改关卡与金币
- 海伦司圆梦上市:徐炳忠身价超过奈雪的茶掌门人,未来能否坚挺?
- 可燃气传感器 android,可燃气体传感器工作原理,一文看懂!
- ps中图层放到顶层的快捷键是什么?