UIScrollView 不在设备上滚动

Posted

技术标签:

【中文标题】UIScrollView 不在设备上滚动【英文标题】:UIScrollView does not scroll on device 【发布时间】: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,代码在设备上也可以正常工作。

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

最好的问候

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

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

【讨论】:

以上是关于UIScrollView 不在设备上滚动的主要内容,如果未能解决你的问题,请参考以下文章

防止uiscrollview向右滚动

防止重叠的 UIScrollView 滚动

UIScrollView 无法正常工作(它返回顶部并且不显示任何滚动条

IOS UIScrollView + UIButton 实现页面和顶部标签页水平滚动效果

UIScrollView 在不同的设备上运行时不会滚动或部分滚动 swift

UIScrollView 显示为零?