gpt4 book ai didi

objective-c - 如何以编程方式移动 UIScrollView 以集中在键盘上方的控件中?

转载 作者:IT老高 更新时间:2023-10-28 11:34:34 25 4
gpt4 key购买 nike

我的 UIScrollView 上有 6 个 UITextFields。现在,我可以按用户请求滚动。但是当键盘出现时,一些文本字段被隐藏了。

这不是用户友好的。

如何以编程方式 ScrollView 以确保键盘不会隐藏文本字段?

最佳答案

这对我有用。 在为键盘调整 View 之前有一个实例变量保存 UIScrollView 的偏移值,因此您可以在 UITextField 返回后恢复之前的状态:

//header
@interface TheViewController : UIViewController <UITextFieldDelegate> {
CGPoint svos;
}


//implementation
- (void)textFieldDidBeginEditing:(UITextField *)textField {
svos = scrollView.contentOffset;
CGPoint pt;
CGRect rc = [textField bounds];
rc = [textField convertRect:rc toView:scrollView];
pt = rc.origin;
pt.x = 0;
pt.y -= 60;
[scrollView setContentOffset:pt animated:YES];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[scrollView setContentOffset:svos animated:YES];
[textField resignFirstResponder];
return YES;
}

关于objective-c - 如何以编程方式移动 UIScrollView 以集中在键盘上方的控件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/484855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com