メインビューの一番下にボタンがあり、表示中にキーボードでアニメーション化したいと思います。私のボタンが私のストーリーボードでの制約で、このように設定されているキーボードでビュー(ボタン)をアニメ化する
:
私はコードで制約をリンクしている:キーボードが表示されているとき
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *myConstraint;
は、通知を追加しました:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
そしてここにはkeyboardWillShow
実装:それは動作しますが
- (void)keyboardWillShow: (NSNotification *)notification {
NSDictionary *dictionary = notification.userInfo;
CGRect keyboardFrame = [dictionary[UIKeyboardFrameEndUserInfoKey] CGRectValue];
[UIView animateWithDuration:1.0f animations:^{
self.myConstraint.constant = keyboardFrame.size.height + 18;
}];
}
、ボタンはアニメーション化されませんが、代わりに、すぐにビュー上の新しい場所に設定されています。私は何が起こるかを見るために補完ブロックを追加しようとしましたが、実際には補完がすぐに呼び出されます。
何が問題なのですか?ご協力いただきありがとうございます。
ありがとう。 – Someday