我在他们的文档中使用了Apple的演示代码:
根据正在编辑的textField,让我的视图相应移动。它运作得很好,我的观点正如我所料,除了一件事。
我的问题是,我可以选择一个textField,它只会在我开始输入时移动视图,而不是在我实际选择textField时。
我实际上使用与文档相同的代码(按照上面的链接)。非常令人沮丧,我看不出会导致什么。感谢。
答案 0 :(得分:1)
这是The Logic See。
1)您最初需要Flag
或TRUE
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)