gpt4 book ai didi

iphone - NSNotificationCenter

转载 作者:行者123 更新时间:2023-11-29 13:37:55 27 4
gpt4 key购买 nike

现在我正在尝试编写一个函数来在屏幕上出现键盘时向上移动框架。我开始使用 NSNNotificationCenter。我的代码正在运行但不正确。当键盘出现时,我的 formView 向上移动,但是当我开始编辑 formView 中的下一个 textField 时,formView 再次向上移动。我的代码有什么问题?谢谢。

- (void)keyboardWillShow:(NSNotification *) aNotification {
NSDictionary *userInfo = [aNotification userInfo];

CGRect frame = self.formView.frame;
frame.origin.y -= 170;

NSValue *animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
NSTimeInterval animationDuration;

[animationDurationValue getValue:&animationDuration];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:animationDuration];

formView.frame = frame;

[UIView commitAnimations];

}

最佳答案

当键盘消失时,您应该再次将您的 170 像素(或根据 Mike 的建议计算的任何值)添加到 View 的 origin.y。当您单击另一个文本字段时,从技术上讲,当前键盘会消失(您的 View 不会以任何方式使用react)并且会出现一个新键盘(您的 keyboardWillShow 将再次被调用,并且您会再次移动 View 向上 170 像素)。

关于iphone - NSNotificationCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10008497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com