KeyBoard скрыл метод мне нужна анимация? - PullRequest
0 голосов
/ 21 сентября 2011

На самом деле у меня есть текстовое поле.

цель состоит в том, чтобы показать и скрыть клавиатуру с помощью представлений и прокрутки.

Все хорошо, но всякий раз, когда клавиатура скрывается, изображение падает без какой-либо анимации. Я имею в виду, что это очень быстро не выглядит хорошо на моем iphone.

Я хочу, чтобы взгляд медленно опускался. !!!!

Для этого в основном я использую этот код ..

CGPoint p=CGPointMake(0,0);
[srlvJuiceandSmoothireDetail1 setContentOffset:p animated:YES];

Могу ли я установить продолжительность анимации, на самом деле я также не знаю, стоит этот метод или нет.

На клавишных шоу стоит ...

Какой-то код .. для справки ...

- (void) keyboardDidHide:(NSNotification *)notif {
    if (!keyboardVisible_) {
        NSLog(@"%@", @"Keyboard already hidden.  Ignoring notification.");
        return;
    }

//    CGRect viewFrame = scrlView;
    srlvJuiceandSmoothireDetail1.frame = scrlView;
    CGPoint p=CGPointMake(0,0);
    [srlvJuiceandSmoothireDetail1 setContentOffset:p animated:YES];

    keyboardVisible_=NO;

   }

Ответы [ 3 ]

2 голосов
/ 21 сентября 2011

Вы можете анимировать определенные UIView свойства, включая фрейм.См. Документацию для UIView для получения дополнительной информации о том, как это делается.

Вот что вы, вероятно, хотите:

NSTimeInterval duration = [[[notif userInfo] valueForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue];

[UIView animateWithDuration:duration animations:
^{
    srlvJuiceandSmoothireDetail1.frame = scrlView;
}];
0 голосов
/ 22 сентября 2011

На самом деле выше ответ и уведомление, если мы используем UIKeyboardWillShow будет работать вместо

UIKeyboardDidПокажи вместе, красиво.

Также я установил продолжительность времени вручную.

0 голосов
/ 21 сентября 2011

Вы пытались скрыть клавиатуру следующим образом: Создайте метод просмотра:

-(IBAction)hideKeyboard:(id)sender
{
    [*Your text filed* resignFirstResponder];
}

по умолчанию скрывает клавиатуру с анимацией. Извините, если я вас не понял, вопрос правильный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...