私はおかしくなりそうだ。キーボードが表示されているときに、ツールバーをテキストフィールドとともに移動してみます。次のコードを使用すると、ビューは実際に移動しますが、ツールバーはそのままで、キーボードによって非表示になります。
- (void) liftMainViewWhenKeybordAppears:(NSNotification*)aNotification{
NSDictionary* userInfo = [aNotification userInfo];
NSTimeInterval animationDuration;
UIViewAnimationCurve animationCurve;
CGRect keyboardFrame;
[[userInfo objectForKey:UIKeyboardAnimationCurveUserInfoKey] getValue:&animationCurve];
[[userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] getValue:&animationDuration];
[[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] getValue:&keyboardFrame];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:animationDuration];
[UIView setAnimationCurve:animationCurve];
[self.view setFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y - keyboardFrame.size.height, self.view.frame.size.width, self.view.frame.size.height)];
[UIView commitAnimations];
}
私は初心者なので、私を殴らないでください。しかし、ツールバーをテキストフィールドで移動して表示するためのミッシングリンクがわかりません。
メソッドでツールバーとテキストフィールドが作成されviewDidLoad
ます。