【问题标题】:How to manage the height of UITextField when keyboard appears on the click?当键盘出现在点击时如何管理 UITextField 的高度?
【发布时间】:2011-11-03 18:11:03
【问题描述】:

我有动态单元格,每个单元格的高度为 450,其中有一个 UITextField 所以问题是,如果我在视图高度为 350 时单击文本字段,则键盘会隐藏文本字段,并且在滚动时略高于单元格并单击它而不是隐藏..

我已经在文本字段 begin 和 endEditing 上设置了高度,但在滚动时一直没有工作...因为我不知道 UITextField 的确切位置。

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

【问题讨论】:

    标签: iphone objective-c xcode cocoa-touch xcode4


    【解决方案1】:

    您不应更改文本字段的高度。当键盘启动时,您可以向上滚动 tableview 以使文本字段可见。使用setContentOffset 方法滚动表格视图。

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

    【讨论】:

    • 感谢您的回复,但我仍然没有得到正确的解决方案,实际上我不知道文本字段的确切位置。所以如果我应用 setContentOffset y=100;那么它不适用于所有文本字段。
    • 您必须动态计算偏移量。试试我更新的代码。
    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多