我看过大约here篇帖子,建议如果子视图UITextField成为第一响应者,UIScrollViews应该自动滚动;然而,我不知道如何让它工作.

我有一个UIViewController,有一个UIScrollView,在UIScrollView中有多个文本字段.

我知道必要时如何手动操作;然而,从我所读到的,它似乎有可能自动滚动.请帮忙.

推荐答案

我希望这个例子能对你有所帮助

scrollView.contentOffset = CGPointMake(0,0);

所以,如果你有文本字段,它必须在视图上有一些x,y位置,所以你可以使用

CGPoint point = textfield.frame.origin ;
scrollView.contentOffset = point 

这应该能奏效,

但是如果你不知道什么时候调用这个代码,那么你应该学习UITextFieldDelegate种方法

在代码中实现这个方法

- (void)textFieldDidBeginEditing:(UITextField *)textField {
// Place Scroll Code here
}

我希望你知道如何使用委托方法.

Objective-c相关问答推荐

将 NSMutableAttributedString 转换为 NSString

iphone - 防止uiscrollview通过滚动

UIButton 标题更改为默认值

Xcode 是否支持区域?

让 iPhone sleeping

判断正在使用的应用程序版本

常量的 k 前缀从何而来?

动态转发: suppress Incomplete Implementation 警告

Objective-C 方法中的静态变量是否跨实例共享?

.delegate=self 是什么意思?

有没有一种简单的方法可以将 ISO8601 时间戳转换为格式化的 NSDate?

通过 ObjC 类别覆盖方法并调用默认实现?

如何在iphone的objective-c中以编程方式调整图像大小

如何删除应用程序可访问的所有 keys 串项目?

为什么 LLDB 不能打印 view.bounds?

分组的 UITableView 在底部有 20px 的额外填充

使 UILabel 的文本加粗

使用 Objective-C 发布多部分/表单数据

如何在 iPhone SDK 中包含和使用新字体?

找出用户是否按下了 uinavigationcontroller 中的后退按钮?