【发布时间】:2014-02-19 05:43:46
【问题描述】:
我有一个滚动视图,其中包含 1500 pt 高的内容视图。它滚动的屏幕是标准 iPad 纵向屏幕 (1024)。
我有一些分散在滚动视图的内容视图中的文本字段。当我打开键盘(通过点击文本字段)时,我已经将滚动视图的底部约束提高了 216 个点,以便为键盘腾出空间。但是,如果我的文本视图位于屏幕底部,它仍然会被键盘隐藏。
我想以编程方式滚动滚动视图(我知道如何使用[self.scrollview setContentOffset:CGMake...),但我不知道滚动它的距离。我尝试使用 textField 框架的 y 坐标来计算它,但我认为我只能检索相对于内容视图高度的值……而不是它在屏幕上的实际位置(就好像我在 iPad 外部测量它一样使用以点为单位的卷尺)。
为了计算视图滚动的距离,我现在需要知道文本框在屏幕上的位置——这样我就可以确定它是否会被键盘覆盖并移动滚动足以看到它。
有什么方法可以找出文本字段在屏幕上的位置吗?
谢谢!
【问题讨论】:
-
请在您的问题中添加屏幕截图以更清晰
-
使用
convertRect:fromView、convertRect:ToView、convertPoint:ToView或convertPoint:fromView转换坐标。
标签: ios uiscrollview uitextfield