sách gpt4 ai đã đi

iphone - NSNotificationCenter

In lại 作者:行者123 更新时间:2023-11-29 13:37:55 27 4
mua khóa gpt4 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];

}

1 Câu trả lời

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

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

27 4 0
Bài viết được đề xuất: iphone - cocos2d如何组合 Sprite
Bài viết được đề xuất: iphone - 重叠的 CAShapeLayer 轮廓
Bài viết được đề xuất: php - 在 iOS 上从网页请求 BLOB
Bài viết được đề xuất: PHP/MYSQL echo 记录数据库表中的用户数据
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com