Пока C и C++ (среди других преступников) не маркировали повреждения, и продолжается, goto продолжит иметь роль.
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
.