iOS中,textField彈出鍵盤時,讓整個視圖上移,鍵盤迴收,視圖收回

- (void)textFieldDidBeginEditing:(UITextField *)textField

    {

        [self animateTextField: textField up: YES];

    }


    - (void)textFieldDidEndEditing:(UITextField *)textField

    {

        [self animateTextField: textField up: NO];

    }



    - (void) animateTextField: (UITextField*) textField up: (BOOL) up

    {

        const int movementDistance = 80; // tweak as needed

        const float movementDuration = 0.3f; // tweak as needed



        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];

    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章