ios - 获取 UIScrollView 中 View 的 y 位置

标签 ios swift uiscrollview

我目前正在研究 UITextField这使得将暴露一个 UITableView当根据 UITextField 中的输入填充结果列表时.所以它基本上是一个 autocomplete功能。

当你在普通的 UIView 中使用它时,一切正常并且绘制得很好,但是一旦我把我的 UITextField在这样的结构中

|- UIView
|-- UIScrollView
|--- UIView
|---- UIView
|----- UIImageView
|----- UITextField

表格被绘制在错误的位置。这是我计算 TableView 框架的方法:

exposedFrame = CGRect(x: view.frame.minX, y: self.frame.maxY, width: view.frame.width, height: tableHeight)

哪里view是顶部UIViewselfUITextField .

因此在这种情况下,Y 位置不正确。 然而,问题是我如何才能在 ScrollView 中获得正确的 y 位置?

最佳答案

计算似乎是正确的。我认为您将表格 View 添加到错误的 View (从问题标题假设可能是 ScrollView )。

|- UIView

|-- UIScrollView

|--- UIView

|---- UIView --> Add table view here!

|----- UIImageView

|----- UITextField

我的经验:我不确定您是否需要这个,但我最近不得不实现一个类似的弹出控件。每当我必须添加这个 subview 时,我还必须调用 superView 的 layoutIfNeeded。我使用委托(delegate)来做到这一点。另外,请注意 superView 的 layoutSubViews 应该具有在添加表格后重新计算其高度的逻辑。否则,表格出现但不可交互(至少在我的情况下)

关于ios - 获取 UIScrollView 中 View 的 y 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43615262/

相关文章:

ios - 使用 sectionForSectionIndexTitle 在 UITableView 中快速滚动

ios - Cocos2d 菜单仅在屏幕的一部分上吃触摸

ios - UIImagePickerController 使用 Swift 获取图像 URL

javascript - iOS上的javascriptcore框架可以访问网络吗?

ios - 在 iPad 上使用约束/自动布局是强制性的吗?

ios - UICollectionView 内置 IB 不显示单元格

ios - 解析中的关系/指针是什么样的

objective-c - swift 1.2 : Implement optional property from Objc protocol

ios - 如何在 iPhone 的 UIScrollview 中隐藏/删除滚动条?

iphone - UIScrollView 内 View 中的 UIgestureRecognizer