我有几个textfield
,当可见时被键盘遮挡。我认为当键盘可见时我需要移动视图。我如何检测到这一点?
答案 0 :(得分:3)
检查“文字,网页和编辑iOS编程指南”中的Managing the Keyboard - Receiving Keyboard Notifications
部分:http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
When the keyboard is shown or hidden, iOS sends out the following notifications to any registered observers:
UIKeyboardWillShowNotification
UIKeyboardDidShowNotification
UIKeyboardWillHideNotification
UIKeyboardDidHideNotification
答案 1 :(得分:1)
也许您正在寻找this来检测何时键盘在可编辑的文本字段中可见。
答案 2 :(得分:0)
我认为你是iOS的新手。
我认为您的视图包含5到10个文本字段,并且将逐个输入文本。
如果这是您的情况,请将所有文本字段放在uiscrollview中,以便在需要时向下滚动。
这是所有程序员都遵循的正常方法。
如果这是你的情况而不是告诉我,我可能会给你一些示例链接。
答案 3 :(得分:0)
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.35f];
CGRect frame = self.view.frame;
frame.origin.y = -60;
[self.view setFrame:frame];
[UIView commitAnimations];
[textField resignFirstResponder];
如果您希望将视图设置在与之前相同的位置,则可以使用此代码上下移动视图,然后您可以使用相同的代码
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.35f];
CGRect frame = self.view.frame;
frame.origin.y = 0;
[self.view setFrame:frame];
[UIView commitAnimations];
[textField resignFirstResponder];
但y的不同值你可以使用frame.origin.y并相应地调整它。
答案 4 :(得分:0)
This文档包含您需要的所有代码