UILabel 的键盘操作

Posted on 2014-02-28 11:54  cillyfly  阅读(243)  评论(0编辑  收藏  举报
 
 1.添加UITextFieldDelegate
 2.添加此方法
 
 -(void)animateTextField:(UITextField *)textField up:(BOOL)up

{    const int movementDistance = 80;

    const float movementDuration = 0.3f;

    int movement = (up?-movementDistance:movementDistance);

    [UIView beginAnimations:@"anim" context:nil];

    [UIView setAnimationBeginsFromCurrentState:YES];

    [UIView setAnimationDuration:movementDuration];

    self.view.frame = CGRectOffset(self.view.frame, 0, movement);

    [UIView commitAnimations];

}

3.在TextFiled的回调中使用此方法

关于TextFiled的回调罗列

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;        // return NO to disallow editing.

- (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

- (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

 

- (BOOL)textFieldShouldClear:(UITextField *)textField;               // called when clear button pressed. return NO to ignore (no notifications)

- (BOOL)textFieldShouldReturn:(UITextField *)textField;              // called when 'return' key pressed. return NO to ignore.