私は単純な描画アプリを作成しようとしています..透明なUIButtonを押すことで非表示または表示できるコントロールのセットがあります。問題はキーボードにあります。キーボードが表示されるたびに、タイトルを入力するか、テキストボックスを作成するか..アニメーションは自動的にリセットされ、元に戻されます...なぜそれが起こっているのかわかりません.
助けてください...コントロールを上下に移動するコードはここに投稿されています:-
- (void) hideShowTopBarAnimated
{
if(self.isTopBarHidden == NO)
{
self.hideShowButtonPointingUp.alpha = 0.0;
[UIView animateKeyframesWithDuration:0.3
delay:0.0
options:UIViewKeyframeAnimationOptionBeginFromCurrentState
animations:^(void){
CGPoint center;
center = self.topBarImage.center;
center.y -= 80;
self.topBarImage.center = center;
center = self.titleBar.center;
center.y -= 80;
self.titleBar.center = center;
center = self.backgroundPicker.center;
center.y -= 80;
self.backgroundPicker.center = center;
center = self.writingPicker.center;
center.y -= 80;
self.writingPicker.center = center;
center = self.backgroundLabel.center;
center.y -= 80;
self.backgroundLabel.center = center;
center = self.penLabel.center;
center.y -= 80;
self.penLabel.center = center;
center = self.writeDrawToggle.center;
center.y -= 80;
self.writeDrawToggle.center = center;
center = self.invisibleBackgroundButton.center;
center.y -= 80;
self.invisibleBackgroundButton.center = center;
center = self.invisibleShowHideUIButton.center;
center.y -= 80;
self.invisibleShowHideUIButton.center = center;
}
completion:^(BOOL finished){
self.hideShowButtonPointingDown.alpha = 1.0;
}];
self.isTopBarHidden = YES;
}
else if(self.isTopBarHidden == YES)
{
self.hideShowButtonPointingDown.alpha = 0.0;
[UIView animateKeyframesWithDuration:0.3
delay:0.0
options:UIViewKeyframeAnimationOptionBeginFromCurrentState
animations:^(void){
CGPoint center;
center = self.topBarImage.center;
center.y += 80;
self.topBarImage.center = center;
center = self.titleBar.center;
center.y += 80;
self.titleBar.center = center;
center = self.backgroundPicker.center;
center.y += 80;
self.backgroundPicker.center = center;
center = self.writingPicker.center;
center.y += 80;
self.writingPicker.center = center;
center = self.backgroundLabel.center;
center.y += 80;
self.backgroundLabel.center = center;
center = self.penLabel.center;
center.y += 80;
self.penLabel.center = center;
center = self.writeDrawToggle.center;
center.y += 80;
self.writeDrawToggle.center = center;
center = self.invisibleBackgroundButton.center;
center.y += 80;
self.invisibleBackgroundButton.center = center;
center = self.invisibleShowHideUIButton.center;
center.y += 80;
self.invisibleShowHideUIButton.center = center;
}
completion:^(BOOL finished){
self.hideShowButtonPointingUp.alpha = 1.0;
}];
self.isTopBarHidden = NO;
}
}