键盘出现时移动视图 - 仅在编辑时?

时间:2012-11-15 18:34:27

标签: iphone objective-c uiview uikeyboard

我在他们的文档中使用了Apple的演示代码:

http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html#//apple_ref/doc/uid/TP40009542-CH5-SW7

根据正在编辑的textField,让我的视图相应移动。它运作得很好,我的观点正如我所料,除了一件事。

我的问题是,我可以选择一个textField,它只会在我开始输入时移动视图,而不是在我实际选择textField时。

我实际上使用与文档相同的代码(按照上面的链接)。非常令人沮丧,我看不出会导致什么。感谢。

2 个答案:

答案 0 :(得分:1)

这是The Logic See。

1)您最初需要FlagTRUE ViewDidLoad价值集viewWillAPpear。 假设isNeedToMove是该标志值。

您需要在您的代码中实施这些方法,要使用它们,请不要忘记Adopt中的UITextFieldDelegate协议{。}}。

编辑:在这里,我已经提到了你在我们的评论中提到的代码你只需要触摸UIViewcontroller.h class就可以移动那个UIView。请参阅下面的下面是SOme代码的逻辑。

addTarget到TextFIeld

中的TextField
ViewDiodiLoad

我希望你能得到一些想法。

答案 1 :(得分:0)

我也有这个麻烦。在keyboardWasShown中,Apple文档说:

 if (!CGRectContainsPoint(aRect, activeField.frame.origin) 

我用过:

if (activeField == myTextField)

以下是答案的长版本:moving content located under the keyboard