UITextField *pawdField = [[UITextField alloc]initWithFrame:CGRectMake(160, 150, 230, 40)];
pawdField.placeholder = @"请输入密码";
pawdField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
[pawdField setSecureTextEntry:YES];
pawdField.borderStyle = UITextBorderStyleLine;
[pawdField addTarget:self action:@selector(textFieldDidBeginEditing:) forControlEvents:UIControlEventEditingDidBegin];
pawdField.backgroundColor = [UIColor whiteColor];
pawdField.font = [UIFont fontWithName:@"Arial" size:12];
pawdField.textColor = [UIColor blackColor];
pawdField.clearButtonMode = UITextFieldViewModeWhileEditing;
pawdField.returnKeyType = UIReturnKeyDone;
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
/*
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([textField.text length] < 5) {
UIAlertView *alertOne = [[UIAlertView alloc]initWithTitle:@"密码太短" message:@"请重新输入" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alertOne show];
return NO;
}
if ([textField.text length] >= 15) {
UIAlertView *alertOne = [[UIAlertView alloc]initWithTitle:@"密码太长" message:@"请重新输入" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alertOne show];
return NO;
}
return YES;
}
*/
//UITextField编辑时托起
- (void)textFieldDidBeginEditing:(UITextField*)textField{
if (i == 0) {
[self viewMoveUp:YES];
++i;
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
if (i == 1) {
[self viewMoveUp:NO];
--i;
}
}
- (void)viewMoveUp:(BOOL)up
{
const int moveDistance = 150;
const float moveDuration = 0.3f;
int moveDis = (up ? -moveDistance : moveDistance);
[UIView beginAnimations:nil context:nil];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:moveDuration];
self.frame = CGRectOffset(self.frame, 0, moveDis);
[UIView commitAnimations];
}