如何在点击时出现键盘时管理UITextField的高度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在点击时出现键盘时管理UITextField的高度?相关的知识,希望对你有一定的参考价值。

我有动态单元格,每个单元格的高度是450,因为有一个UITextField所以问题是,如果我点击文本字段,当它在视图350的高度时,键盘隐藏文本字段,当滚动小上方时单元格和点击比它没有隐藏..

我在textfield开头和endEditing上设置了高度,但在滚动时一直没有工作...因为我不知道UITextField的确切位置。

那么如何在tableview滚动时设置UItextField高度动态?

答案

您不应该更改文本字段的高度。您可以向上滚动桌面视图,以便在键盘启动时显示文本字段。使用setContentOffset方法滚动表格视图。

CGPoint offset = [textField convertPoint:CGPointMake(0, 0) toView:tableView];
[tableview setContentOffset:CGPointMake(0, offset)];

以上是关于如何在点击时出现键盘时管理UITextField的高度?的主要内容,如果未能解决你的问题,请参考以下文章

UITextField 的键盘不会出现在 Swift 中的第一次点击时

当我在 iOS7 中使用物理键盘在 UITextfield 上键入时出现错误

iPhone应用程序中退出时结束时出现运行时错误

首次点击 UITextField 时出现奇怪的崩溃

在 UITextField 与 UIViewRepresentable 和 SwifUI 之间绑定文本时出现问题

点击 UITextField 时如何阻止键盘显示?