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 无法正常工作(它返回顶部并且不显示任何滚动条
IOS UIScrollView + UIButton 实现页面和顶部标签页水平滚动效果