2011-04-01 5 views
4

바라건대 기본적인 질문 : 키보드가 튀는 속도를 변경하는 간단한 방법이 있습니까? 내가있는 viewDidLoad 방법으로이 작업을 수행 할 수 있습니다키보드의 애니메이션 시간을 설정하는 방법

[UIView setAnimationDuration:2.5]; 

그리고 그것은 단지 커서 애니메이션처럼, 내 키보드 (죽은 느린) 팝업되는 속도뿐만 아니라 다른 모든 애니메이션에 영향을주지 않습니다 (또한 죽은 느린) . 키보드의 속도 만 목표로 삼는 방법이 있습니까? [UIView.firstResponder setAnimationDuration:2.5];이 실제로 작동하지 않습니다.

답변

1

나는 실제로이 필요하다고 생각 :

// Get the duration of the animation. 
NSValue *animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey]; 
NSTimeInterval animationDuration; 
[animationDurationValue getValue:&animationDuration]; 

// Animate the resize of the text view's frame in sync with the keyboard's appearance. 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:animationDuration]; 

textView.frame = newTextViewFrame; 

[UIView commitAnimations]; 

나는 키보드의 상단에 막대를 추가하는 방법을 설명 애플의 샘플 코드에서 이것을 발견했다. 그러나 나는 animationDuration이 읽기 전용이라는 것을 다른 곳에서 읽으면서 여전히 약간 혼란 스럽다. 어쨌든,이 작품, 그래서 이것이 내 질문에 대한 답변을 추측한다.

관련 문제