我有一个错误,我一直在寻找两个多小时,仍然不知道它为什么会发生。 我在滚动视图上有一个注册表单,如果它们的键盘位于文本框的位置(在编辑启动时调用该函数),滚动视图就会向下滚动。 下面的代码段,其中的错误发生了:Xcode - 滚动视图中的内容偏移
CGPoint scrollerOffset = scroller.contentOffset;
UITextField *currentTextField = sender;
CGPoint textFieldOrigin = currentTextField.frame.origin;
if (scrollerOffset.y < textFieldOrigin.y) {
scrollerOffset.y = textFieldOrigin.y - currentTextField.frame.size.height;
NSLog(@"Offset: %f",scrollerOffset.y);
[scroller setContentOffset:scrollerOffset animated:YES];
}
现在,这里的乐趣的开始。
如果我有这样的模拟器,并在Phone Nr字段内单击,NSLog会为scrollerOffset.y显示590.000,并且文本字段会一直跳到scrollview的顶部,因为它应该如下图所示它显示。
,但如果我有这样的模拟器,然后单击站电话号码栏内的NSLog再次显示590.000,但滚动视图不跳起来显示文本字段...
编辑:如果我没有动画滚动,它完美的工作,只有动画时出错。