【问题标题】:Apples keyboard appears then scroll code sample does not work correctly苹果键盘出现然后滚动代码示例无法正常工作
【发布时间】:2012-10-03 00:38:34
【问题描述】:

我有一个顶部有导航栏的 UITableView。我在单元格中有几个文本字段,如果我单击底部的单元格,键盘会隐藏文本字段。所以我用谷歌搜索并找到了这个链接:http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html#//apple_ref/doc/uid/TP40009542-CH5-SW7

我完全使用了该代码并再次运行我的应用程序。现在它向上滚动(大约键盘的高度)而不是向下滚动。它还在每个单元格中滚动,即使是顶部不会被键盘隐藏的单元格。有人对此有解决方案吗?我试图在 keyWasShown: 方法中注销一些坐标,但我很难弄清楚。

【问题讨论】:

    标签: objective-c uitableview keyboard scroll


    【解决方案1】:

    所以我反复试验,最后发现,我必须在activeField后面添加两个superview属性:

    activeField.superview.superview.frame.origin
    

    在方法keyboardWasShown中的每个activeField后面执行此操作:它会起作用。啊,我加了70像素,因为视图没有滚动到我想要的位置,也许是因为我使用的导航栏,我不知道:

    activeField.superview.superview.frame.origin.y - kbSize.height + 70
    

    【讨论】:

      猜你喜欢
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多