博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITextField使用的一些细节
阅读量:7051 次
发布时间:2019-06-28

本文共 2160 字,大约阅读时间需要 7 分钟。

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

效果:

左侧空出空隙

限制输入长度

--------------------------------------------------------------------------------------------------------------------------------------

转载地址:http://khvol.baihongyu.com/

你可能感兴趣的文章
列表的常用操作符和BIF
查看>>
opencv里面CV_32FC1家族
查看>>
在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
查看>>
JavaScript操作DOM的那些坑
查看>>
Acdream Path 动态规划
查看>>
手机版开发框架集合
查看>>
Memcache的客户端连接系列(二) Python
查看>>
shell 环境变量
查看>>
安装xampp二三事
查看>>
2019-04-09 SpringBoot+Druid+MyBatis+Atomikos 的多数据源配置
查看>>
分解质因数
查看>>
字符型图片验证码识别完整过程及Python实现
查看>>
js,jquery获取url参数
查看>>
Java基础学习总结(36)——Java注释模板
查看>>
erange.heetian.com 回显任意账号
查看>>
OBJ文件格式简介
查看>>
实验三 有限自动机的构造与识别
查看>>
python的学习笔记之——time模块常用内置函数
查看>>
计算机是如何工作的
查看>>
【c++】必须在类初始化列表中初始化的几种情况
查看>>