IOS开发(13)之UITextField控件
来源:互联网 发布:贵州大数据交易所图片 编辑:程序博客网 时间:2024/06/03 15:39
1 前言
UITextField用来接受用户输入的文本,在开发中十分常见,今天我们来学习一下该控件。
2 代码实例
ZYViewController.h:
#import <UIKit/UIKit.h>@interface ZYViewController : UIViewController@property (nonatomic,strong)UITextField *myTextField;@end
ZYViewController.m:
@synthesize myTextField;- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib. self.view.backgroundColor = [UIColor whiteColor]; CGRect textFieldFrame = CGRectMake(0.0f, 0.0f, 200.0f, 31.0f); self.myTextField = [[UITextField alloc] initWithFrame:textFieldFrame];//绘制控件模型 self.myTextField.borderStyle = UITextBorderStyleRoundedRect;//设置如何显示边框 self.myTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;//设置纵向居中 self.myTextField.textAlignment = UITextAlignmentCenter;//设置水平居中 self.myTextField.text = @"Sir Archy Develop_Zhang";//设置输入框内容 self.myTextField.center = self.view.center;//设置UITextField位置 [self.view addSubview:self.myTextField];}
ZYUITextFieldViewController.h:
#import <UIKit/UIKit.h>@interface ZYUITextFieldViewController : UIViewController<UITextFieldDelegate>@property(nonatomic,strong) UITextField *myTextField;@property(nonatomic,strong) UILabel *labelCounter;@end
ZYUITextFieldViewController.m:
@synthesize myTextField;@synthesize labelCounter;- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; CGRect textFieldFrame = CGRectMake(38.0f, 30.0f, 220.0f, 31.0f); self.myTextField = [[UITextField alloc] initWithFrame:textFieldFrame]; self.myTextField.delegate = self; self.myTextField.borderStyle = UITextBorderStyleRoundedRect; self.myTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;// self.myTextField.text = @"Sir Archy Developer_Zhang"; self.myTextField.placeholder = @"Enter text here......";//当UITextField里面没有字符的时候,默认显示的内容 [self.view addSubview:myTextField]; CGRect labelCounterFrame = self.myTextField.frame; labelCounterFrame.origin.y += textFieldFrame.size.height+10; self.labelCounter = [[UILabel alloc] initWithFrame:labelCounterFrame]; [self.view addSubview:labelCounter]; [self calculateAndDisplayTextFieldLengthWithText:self.myTextField.text]; UILabel *currencyLabel = [[UILabel alloc] initWithFrame:CGRectZero];//CGRectZero相当于CGRectMake(0,0,0,0) currencyLabel.text = [[[NSNumberFormatter alloc] init] currencySymbol];//初始化Label内容返回接受者的本地货币符号 currencyLabel.font = self.myTextField.font; [currencyLabel sizeToFit];//调整和移动接收者的视图,它只是包含它自己的视图。 self.myTextField.leftView = currencyLabel; self.myTextField.leftViewMode = UITextFieldViewModeAlways;//设置左视图一直显示 /* typedef enum{ UITextFieldViewModeNever,//从不显示 UITextFieldViewModeWhileEditing,//编辑时候显示 UITextFieldViewModeUnlessEditing,//编辑结束时候显示 UITextFieldViewModeAlways//一直显示 }UITextFieldViewMode; */ }//计算UITextField里面字符的长度-(void)calculateAndDisplayTextFieldLengthWithText:(NSString *)paramText{ NSString *characterOrCharacters = @"Characters"; if ([paramText length]==1) { characterOrCharacters = @"Character"; } self.labelCounter.text = [NSString stringWithFormat:@"%lu %@",(unsigned long)[paramText length],characterOrCharacters];}//当UITextField输入文字后触发的事件-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ BOOL result = YES; if ([textField isEqual:self.myTextField]) { NSString *wholeText = [textField.text stringByReplacingCharactersInRange:range withString:string];//追加后输入的字符串 [self calculateAndDisplayTextFieldLengthWithText:wholeText];//重新计算字符长度 } return result;}//当单击返回按钮触发的事件-(BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder];//关闭键盘 return YES;}运行结果:
3 结语
以上就是UITextField的简单介绍,希望对大家有所帮助。
Demo实例下载:http://download.csdn.net/detail/u010013695/5294545
- IOS开发(13)之UITextField控件
- iOS控件之UITextField
- IOS开发之UITextField
- IOS开发之UITextField
- iOS开发之 UITextField
- iOS开发基础控件--UITextField
- iOS开发之五:常用控件--UITextField的使用
- iOS控件之UITextField篇
- ios基本控件之UITextField
- 学习iOS控件之UITextField
- ios开发之UITextField特性
- ios开发之UITextField特性
- ios开发之UITextField特性
- ios开发之UITextField特性
- iOS开发之UITextField用法
- ios开发之UITextField特性
- ios开发之UITextField特性
- ios开发之UITextField特性
- linux下解压命令大全
- 如何在SSH框架中配置不支持事物的方法
- 漫谈 Clustering (3): Gaussian Mixture Model
- 详解C/C++函数指针声明
- linux常用命令——history
- IOS开发(13)之UITextField控件
- 路由器基本配置
- 不要让Bug影响心情
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
- DUT1033: MATRIX(2013市赛,找矩阵中最大子矩阵)
- 关于验证码的问题(更新中)
- 从一个拍卖系统谈OO思想
- linux下运行java程序 和 优化的几种方式
- 输入一个字符串,打印出该字符串中字符的所有排列