iOS开发-UITextField(输入框)用法详解
来源:互联网 发布:中国流行音乐发展知乎 编辑:程序博客网 时间:2024/05/22 11:45
//
// ViewController.m
// CSDNUITextField
//
// Created by WD.Mac on 16/1/25.
// Copyright © 2016年 Cehae. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UITextFieldDelegate>
@property(nonatomic,strong)UITextField * myTextField;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
self.view.backgroundColor=[UIColorblackColor];
//1
self.myTextField =[[UITextFieldalloc]initWithFrame:CGRectMake(50,100,300, 35)];
//2
self.myTextField.backgroundColor=[UIColorwhiteColor];
[self.myTextFieldsetBackground:[UIImageimageNamed:@"手机输入框"]];
//3
[self.viewaddSubview:self.myTextField];
// 4 设置输入框样式四种样式
self.myTextField.borderStyle= UITextBorderStyleRoundedRect;
//5密文输入,默认为NO
self.myTextField.secureTextEntry=YES;
//6设置占位符(提示文字)
self.myTextField.placeholder=@"请输入密码";
// 设置输入框占位符的字体大小和颜色
[self.myTextFieldsetValue:[UIColorredColor]forKeyPath:@"_placeholderLabel.textColor"];
[self.myTextFieldsetValue:[UIFontboldSystemFontOfSize:16]forKeyPath:@"_placeholderLabel.font"];
// 7设置输入框删除按钮
self.myTextField.clearButtonMode=UITextFieldViewModeAlways;
// 8设置键盘类型
// self.myTextField.keyboardType= UIKeyboardTypePhonePad;
//9点击空白收回键盘
self.view.userInteractionEnabled =YES;
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(fingerTapped:)];
[self.viewaddGestureRecognizer:singleTap];
// 10 想使用协议方法。首先签订协议
self.myTextField.delegate=self;//指定代理人
// 要想使用中文需要取消密文设成默认键盘
//11为输入框添加左侧视图
UIImageView *leftV = [[UIImageViewalloc]initWithFrame:CGRectMake(0,0,30, 32)];
leftV.contentMode =UIViewContentModeCenter;
leftV.image = [UIImageimageNamed:@"mobil@2x.png"];
self.myTextField.leftView = leftV;
self.myTextField.leftViewMode = UITextFieldViewModeAlways;
}
// 手势方法
-(void)fingerTapped:(UITapGestureRecognizer *)gestureRecognizer
{
[self.viewendEditing:YES];
}
#pragma mark - 协议方法
// 点击return键的时候被触发
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//取消第一响应者
[self.myTextFieldresignFirstResponder];
return YES;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField // return NO to disallow editing.
{
return YES;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField // became first responder
{
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField // return YES to allow editing to stop and to resign first responder status. NO to disallow the editing session to end
{
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField // may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called
{
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string // return NO to not change text
{
return YES;
}
- (BOOL)textFieldShouldClear:(UITextField *)textField // called when clear button pressed. return NO to ignore (no notifications)
{
return YES;
}
@end
- iOS开发-UITextField(输入框)用法详解
- ios UITextField 文本输入框的用法
- Swift 开发: 文本输入框(UITextField)的用法
- iOS 密码输入框(UITextField)
- iOS开发之UITextField用法
- iOS开发 ☞ UITextField 详解
- ios-UITextField详解
- iOS开发 正确限制UITextField(UITextView)输入位数
- UITextField-IOS开发
- [iOS开发] UITextField 获取输入内容
- iOS--输入框UITextField输入限制字数
- iOS开发:整理UITextField属性的基本用法(部分)
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- iOS开发之UITextField(输入框)限制只能输入整数和小数
- Eclipse中android插件的安装
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- 默认库“library”与其他库的使用冲突;请使用 /NODEFAULTLIB:library LNK4098 的解决办法
- CentOS更换yum mirror
- 调用startAcyivityForResult后立即执行onActivityResult
- iOS开发-UITextField(输入框)用法详解
- 2015从BAT看中国互联网
- git 非常用命令笔记
- android java.lang.NoSuchFieldError: R$id.xxx
- Android中的抽象类和接口实践
- 与二进制中1的位数有关题目
- SpringMVC表单标签简介
- Boost 学习之算法篇 is_sorted
- XMLHttpRequest 对象解析