1

我使用 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)时,尽管执行了上面的代码,但滚动不会向上或向下移动。我注意到如果我将动画:YES 更改为动画:NO,代码在设备上也可以正常工作。

谁能告诉我为什么动画滚动在设备上不起作用?

此致

4

2 回答 2

0

我有一个类似的问题 - UIScrollView 在模拟器上工作,但在我尝试调试它时无法在设备(iPad)上工作。它在我重建应用程序后得到修复(在 XCode 菜单 Product -> Clean,然后是 Build)。

于 2012-08-17T12:02:05.010 回答
0

我发现的唯一一件事是,如果您在 textFieldDidBeginEditing 设置断点然后继续,它往往会更频繁地工作。所以它可能是 UIScrollView API 动画的一些计时错误。

于 2012-04-13T09:31:17.920 回答