查找嵌套 UIStackView 中 TextField 的绝对来源

Find absolute origin of TextField which is in nested UIStackView

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

您可以使用

将 textField 的框架转换为 window 坐标基础
let convertedFrameToWindow = self.textView.convert(self.textView.frame, to: nil) 

这会给你 textField/textView 的框架映射到 window 的坐标 space 现在你可以用它来与键盘框架进行比较

希望对您有所帮助