Клавиатура дисплея без анимации

Пока C и C++ (среди других преступников) не маркировали повреждения, и продолжается, goto продолжит иметь роль.

21
задан samvermette 5 December 2009 в 08:17
поделиться

1 ответ

UIKeyboardAnimationDurationUserInfoKey - это константный строковый идентификатор ключа словаря, который содержит продолжительность анимации, так что нет возможности легко изменить это.

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

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(willShowKeyboard:) 
                                             name:UIKeyboardWillShowNotification 
                                           object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(didShowKeyboard:) 
                                             name:UIKeyboardDidShowNotification 
                                           object:nil];

- (void)willShowKeyboard:(NSNotification *)notification {
    [UIView setAnimationsEnabled:NO];
}

- (void)didShowKeyboard:(NSNotification *)notification {
    [UIView setAnimationsEnabled:YES];
}

, а затем то же самое для уведомлений UIKeyboardWillHideNotification / UIKeyboardDidHideNotification .

53
ответ дан 29 November 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: