2010-03-31 45 views
0
一个问题

我的问题是,相关的UITextField

11>我已经通过代码加载10个UITextfileds 2>当我的UITextField点击,要求是,它应该隐藏在下面it.and键盘所有的文本框向上移动 3>当当时2>发生时,用户或者单击返回按钮 在两种情况下来回都应该为全部10个文本实体工作 4>当用户从纵向切换到横向时模式或人像到风景模式没有或按下回车键

在所有这四种情况下,键盘应该隐藏al l单击文本框下面的UItextfield

+0

请停止重新发布您的问题!完全重复的http://stackoverflow.com/questions/2536223/a-question-related-to-uitextfield - 即使它是一个不同的“用户”,我敢肯定它是同一个人。 – Jasarien 2010-03-31 08:46:15

回答

1

您是否阅读过“管理键盘”和“键盘通知”下UITextField的文档部分?如果没有,请阅读。

如果是的话,可以考虑使用通知(有它的控制器寄存器):

“UIKeyboardWillShowNotification”

一旦注册,使用由该通知被称为隐藏和移动所需的文本字段的方法。当然,你要隐藏键盘,使您可以使用工作:

“UIKeyboardWillHideNotification” “UIKeyboardDidHideNotification”

通知事后重新排列的事情。

+0

如果用户旋转视图怎么办 自动旋转的情况下我应该怎么做? – user217572 2010-03-31 07:34:17

+0

我的代码是工作在返回按钮的点击的情况下,它是这样 - (无效)textFieldDidBeginEditing:(的UITextField *)发件人 { \t kOFFSET_FOR_KEYBOARD = 135; \t // \t \t \t CGRect viewFrame = [ScrollViewObj frame]; \t viewFrame.size.height - = kOFFSET_FOR_KEYBOARD; \t ScrollViewObj.frame = viewFrame; \t \t \t \t keyboardShown = YES; \t \t } - (无效)textFieldDidEndEditing:(的UITextField *)的TextField { \t的NSLog(@ “编辑结束”); \t CGRect viewFrame = [self.view frame]; viewFrame.size.height + = kOFFSET_FOR_KEYBOARD; \t self.view.frame = viewFrame; \t \t } – user217572 2010-03-31 07:35:58

+0

再次,当用户旋转iPhone OS设备时,如果您将视图设置为旋转,则OS会发出通知。因此,您需要注册“UIDeviceOrientationDidChangeNotification”通知并根据需要调整您的视图位置。 – 2010-03-31 12:34:13