-(void) keyboardDidShow:(NSNotification *)notifi
{
if(keyboardVisible)
{
NSLog(@"Keyboard is already visible. Ignoring notification");
return;
}

NSLog(@"Resizing smaller for keyboard");

NSDictionary *info = [notifi userInfo];

NSValue *aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
CGSize keyboardSize = [aValue CGRectValue].size;

CGRect viewFrame = self.view.frames;
viewFrame.size.height -= keyboardSize.height;

scrollView.frame = viewFrame;
keyboardVisible = YES;
}

-(void)keyboardDidHide:(NSNotification *)notifi
{
if(!keyboardVisible)
{
NSLog(@"Keyboard already hidden..");
return;
}

NSLog(@"Resizing bigger with no keyboard");

NSDictionary *info = [notifi userInfo];

NSValue *aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
CGSize keyboardSize = [aValue CGRectValue].size;

CGRect viewFrame = self.view.frames;
viewFrame.size.height += keyboardSize.height;

scrollView.frame = viewFrame;
keyboardVisible = NO;
}

'Object-C' 카테고리의 다른 글

StanFord Lecture PDF  (0) 2010.10.29
테이블뷰 정렬  (0) 2010.10.23
트위터 posting  (0) 2010.10.22
valueForKey vs objectForKey  (0) 2010.10.22
키보드 사라지게 하기  (0) 2010.10.22

+ Recent posts