我已使用IB为我的视图添加了滚动视图。 ScrollView包含文本字段,当用户点击文本字段时,我以编程方式向上滚动UIScrollView。我的源代码如下。
-(void)textFieldDidEndEditing:(UITextField *)textField{
[inviteFriendScrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}
-(void)textFieldDidBeginEditing:(UITextField *)textField{
[inviteFriendScrollView setContentOffset:CGPointMake(0, 30) animated:YES];
}
此代码在模拟器上工作正常,但是当我在设备上尝试此操作(我的设备是iOS 5.0)时,滚动不会向上或向下移动,尽管上面的代码执行。我注意到,如果我更改动画:是动画:否,代码也可以在设备上正常工作。
有人可以告诉我为什么动画滚动无法在设备上运行吗?
最好的问候
答案 0 :(得分:0)
我发现的唯一一件事就是如果你在textFieldDidBeginEditing设置断点然后继续,它往往会更频繁地工作。所以它可能是UIScrollView API动画的一些时间错误。