查找嵌套 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 的绝对原点的主要内容,如果未能解决你的问题,请参考以下文章
UIScrollView 中的嵌套 UIStackView 子项不会拉伸以填充
查找由 UIStackView swift 调整的视图的大小