【问题标题】:UIScrollView does not scroll on deviceUIScrollView 不在设备上滚动
【发布时间】:2012-04-13 08:29:14
【问题描述】:

我已经使用 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,代码在设备上也可以正常工作。

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

最好的问候

【问题讨论】:

    标签: objective-c ios uiscrollview scroll


    【解决方案1】:

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

    【讨论】:

    • 感谢 waqas 的回复。问题不在于断点,因为我没有在设备调试上做。我仍在寻找有关此问题的一些解释。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 2013-11-15
      • 2013-07-02
      相关资源
      最近更新 更多