我已经使用 IB 在我的 View 中添加了一个 ScrollView 。 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),虽然上面的代码执行,但滚动不会向上或向下移动。我注意到如果我将 animated:YES 更改为 animated:NO,代码在设备上也能正常工作。
谁能告诉我为什么动画滚动在设备上不起作用?
最好的问候
最佳答案
我发现的唯一一件事是,如果您在 textFieldDidBeginEditing 处设置一个断点然后继续,它往往会更频繁地工作。所以这可能是 UIScrollView API 动画的一些计时错误。
关于objective-c - UIScrollView 不会在设备上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10137588/