查找嵌套 UIStackView 中 TextField 的绝对原点

Posted

技术标签:

【中文标题】查找嵌套 UIStackView 中 TextField 的绝对原点【英文标题】:Find absolute origin of TextField which is in nested UIStackView 【发布时间】:2017-12-31 13:41:34 【问题描述】:

我想在键盘出现时移动基本视图以使用户文本字段出现。由于我的文本字段在我调用 textField.origin 时位于嵌套 UIStackView 的一侧,因此我仅获得相对于 UISTackView 的原点。我想获得相对于根视图的原点(绝对原点)。我该怎么做?

【问题讨论】:

【参考方案1】:

您可以使用将 textField 的框架转换为窗口坐标基础

let convertedFrameToWindow = self.textView.convert(self.textView.frame, to: nil) 

这将为您提供映射到窗口坐标空间的 textField/textView 的框架,现在您可以使用它与键盘框架进行比较

希望对你有帮助

【讨论】:

以上是关于查找嵌套 UIStackView 中 TextField 的绝对原点的主要内容,如果未能解决你的问题,请参考以下文章

动态大小嵌套的 UIStackView

UIScrollView 中的嵌套 UIStackView 子项不会拉伸以填充

查找由 UIStackView swift 调整的视图的大小

UIStackView 内的 UIStackViews 给出错误

Swift 嵌套堆栈视图

UILabel 在嵌套的 UIStackViews 中被截断?