ios-UITextField详解

转:http://blog.sina.com.cn/s/blog_6d43c0f9010124p0.html


os-UITextField详解

UITextField*emailTextField


//实例话TextField对象

 

emailTextField = [[UITextField alloc] initWithFrame:CGRectMake(100,50, 200,30)];


//默认text内容位为空,此句很重要,因为如果不做说明的话,对一个指向nil的指针发送任何消失都不会有响应

emailTextField.text = @"";


//占位符,当输入框输入文字时站位符消失

emailTextField.placeholder = @"请输入用户名";


//TextField样式

emailTextField.borderStyle = UITextBorderStyleLine;


//输入文字在框中垂直位置的居中

emailTextField.contentVerticalAlignment =UIControlContentVerticalAlignmentCenter;


//点击输入框弹出的键盘样式

emailTextField.keyboardType = UIKeyboardTypeEmailAddress;


//输入文字的大小

emailTextField.font= [UIFont systemFontOfSize:18.0];


//输入的文字自动加密,变为。。。。

 

emailTextField.secureTextEntry = YES;


//输入自动纠正功能,主要应用在英文输入上面

 

emailTextField.autocorrectionType =UITextAutocorrectionTypeYes;


//输入的字母全部大写模式

 

emailTextField.autocapitalizationType =UITextAutocapitalizationTypeAllCharacters;

    

[self.viewaddSubview:emailTextField];

[emailTextField release];



//改变内容前调用

-(BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{

//   NSLog(@"%@",textField.text);

   return YES;

}


//将要编辑时调用

 

-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField{

   [UIViewbeginAnimations:nil context:nil];

   [UIViewsetAnimationDuration:0.25];

    self.view.frame = CGRectMake(0, 0-225, 320, 460);

   [UIViewcommitAnimations];

    

   return YES;

}


//将要完成编辑时调用

-(BOOL)textFieldShouldEndEditing:(UITextField*)textField{

   [UIViewbeginAnimations:nil context:nil];

   [UIViewsetAnimationDuration:0.25];

    self.view.frame = CGRectMake(0, 0,320, 460);

   [UIViewcommitAnimations];

   return YES;

}


//点击return按钮时调用

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

    NSLog(@"abc");

   return YES;

}


//touch事件,

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

//当textField不再是第一监听者时键盘关闭

   [textFieldresignFirstResponder];

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值