티스토리 뷰
#define kOFFSET_FOR_KEYBOARD 150.0 // 키보드 높이 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification // 생성자 또는 초기화시 실행되는 위치치에 두어야 하는 코드 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification
#pragma mark - virual keyboard
- (void)keyboardWillShow:(NSNotification *)notif
{
// The keyboard will be shown. If the user is editing the author, adjust the display so that the
// author field will not be covered by the keyboard.
if ( [[self userIDTextField] isFirstResponder] && self.view.frame.origin.y >= 0) {
[self setViewMovedUp:YES];
} else if ( [[self userIDTextField] isFirstResponder] && self.view.frame.origin.y < 0) {
[self setViewMovedUp:NO];
}
[self setViewMovedUp:YES];
}
- (void)setViewMovedUp:(BOOL)movedUp
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
// Make changes to the view's frame inside the animation block. They will be animated instead
// of taking place immediately.
CGRect rect = self.view.frame;
if (movedUp) {
// If moving up, not only decrease the origin but increase the height so the view
// covers the entire screen behind the keyboard.
rect.origin.y -= kOFFSET_FOR_KEYBOARD;
rect.size.height += kOFFSET_FOR_KEYBOARD;
} else {
// If moving down, not only increase the origin but decrease the height.
rect.origin.y += kOFFSET_FOR_KEYBOARD;
rect.size.height -= kOFFSET_FOR_KEYBOARD;
}
self.view.frame = rect;
[UIView commitAnimations];
}
- (void)textFieldDidEndEditing:(UITextField *)myTextField;
{
if( self.view.frame.origin.y < 0 ) {
[self setViewMovedUp:NO];
}
}
출처: http://blog.mongee.net/22
'Programing' 카테고리의 다른 글
Anroid DVR H.264 over RTSP 참고 (0) | 2011.12.20 |
---|---|
Phalanger - The PHP Language Compiler for the .NET Framework (0) | 2011.10.07 |
JAVA / 실행시 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface". 가 나올때 (0) | 2011.08.19 |
C++ 객체 포인터 (대리자) (0) | 2011.04.12 |
자바 배열 다루기(다차원 선언후 초기화등) (0) | 2010.05.23 |
- Total
- Today
- Yesterday
- IT·컴퓨터
- 그누보드
- 메모리부팅
- 제주대학교
- 제주
- javascript
- 사이버포뮬러
- windows 7
- 스즈미야 하루히의 우울
- Mac osX
- 자바
- PS2
- god knows
- 맥북
- OSX
- 오디지
- 에니메이션OST
- 유틸 활용
- 유틸리티
- 눈
- 유틸
- 맥
- 드라이버
- php
- Xbox360
- 사운드블라스터
- Objective C
- 매킨토시
- 음악
- MAC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |