objective-c - UIScrollView 不会在设备上滚动

标签 objective-c ios uiscrollview scroll

我已经使用 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/

相关文章:

objective-c - 使用时字距调整错误 -[NSString drawInRect : withAttributes:]

iphone - 执行选择器 :withObject:afterDelay: not working from scrollViewDidZoom

ios - 更新到 iOS8 后应用程序崩溃

ios - fontDescriptorWithSymbolicTraits 方法返回不同字体系列中的新字体描述符引用,而不是 iOS13 上的相同字体系列

ios - 从包含对象名称的字符串访问对象的属性

android - Cordova hideKeyboardAccessoryBar 不工作

ios - Xcode 缺少对某些目标的覆盖

ios - 像在页面 View 中一样在 ScrollView 中修复下一张图像

objective-c - 检测 UIScrollView 位置

ios - 如何在 swift IOS 中创建具有多个堆栈 View 的可滚动堆栈 View