tags:

views:

39

answers:

1

hi, I am new in iPhone technology to use UITextField, I am using TextField in iphone but when I use keyboard That time I cant use alphanumeric character its working only for alphabetic words. Some function i Have used, that is given bellow:-

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

if(theTextField == txtanswer) {
    [txtanswer resignFirstResponder];
}
return YES;

}

  • (void)textFieldDidBeginEditing:(UITextField *)textField { CGRect textFieldRect = //[self.view.window convertRect:textField.bounds fromView:textField]; CGRect viewRect = //[self.view.window convertRect:self.view.bounds fromView:self.view]; CGFloat midline = textFieldRect.origin.y + 0.5 * textFieldRect.size.height; CGFloat numerator = midline - viewRect.origin.y

    • MINIMUM_SCROLL_FRACTION * viewRect.size.height; CGFloat denominator = (MAXIMUM_SCROLL_FRACTION - MINIMUM_SCROLL_FRACTION)
    • viewRect.size.height; CGFloat heightFraction = numerator / denominator; if (heightFraction < 0.0) { heightFraction = 0.0; } else if (heightFraction > 1.0) { heightFraction = 1.0; }

    UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; if (orientation == UIInterfaceOrientationPortrait || orientation == UIInterfaceOrientationPortraitUpsideDown) { animatedDistance = floor(PORTRAIT_KEYBOARD_HEIGHT * heightFraction); } else { animatedDistance = floor(LANDSCAPE_KEYBOARD_HEIGHT * heightFraction); }

    CGRect viewFrame = self.view.frame; viewFrame.origin.y -= animatedDistance;

    [UIView beginAnimations:nil context:NULL]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationDuration:KEYBOARD_ANIMATION_DURATION];

    [self.view setFrame:viewFrame];

    [UIView commitAnimations]; }

  • (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { if(cehc==2) {

    }if(textField == txtanswer)

    [txtanswer resignFirstResponder];
    

    return YES; } -(IBAction) textFieldDoneEditing : (id) sender{ CGRect viewFrame = self.view.frame; viewFrame.origin.y += animatedDistance;

    [UIView beginAnimations:nil context:NULL]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationDuration:KEYBOARD_ANIMATION_DURATION];

    [self.view setFrame:viewFrame];

    [UIView commitAnimations]; }

  • (void)textFieldDidEndEditing:(UITextField *)textField; { CGRect viewFrame = self.view.frame; viewFrame.origin.y += animatedDistance;

    [UIView beginAnimations:nil context:NULL]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationDuration:KEYBOARD_ANIMATION_DURATION];

    [self.view setFrame:viewFrame];

    [UIView commitAnimations]; }

Please help me out to solve this problem

Thanks Kunal

A: 

Does UIKeyboardType in the XCode docs help you (or did I misunderstand your problem)? Note that there seems to be 3 different numeric keyboard types.

Henrik Erlandsson
I think yes, when i used separat class of deffrent keyboard-application that time that functionality also dosn't work.
means i cant change the character with using tht class too.