gpt4 book ai didi

iOS Popover 显示在 TextView 上

转载 作者:行者123 更新时间:2023-11-29 01:35:07 25 4
gpt4 key购买 nike

我已经将弹出窗口实现为 UIViewController 演示文稿。我使用 Popover 和 UIPopoverPresentationController 的模态呈现风格作为主视图。

let popoverViewController = segue.destinationViewController as! SearchTableViewController
self.searchTableViewController = popoverViewController
popoverViewController.modalPresentationStyle = UIModalPresentationStyle.Popover
popoverViewController.popoverPresentationController!.delegate = self

我的问题是弹出框显示在它们所锚定的 TextView 之上。

例如:

enter image description here

下面是我如何将 TextView 和弹出窗口连接到 Storyboard上:

enter image description here

enter image description here

有谁知道为什么弹出窗口指向此 TextView 的左上角?这在 iOS 8 中运行良好,但弹出窗口在 iOS9 中略有变化。

最佳答案

我不确定为什么会发生这种情况,但快速的解决方案是将框架移动到您想要的位置。我用下面的代码做到了这一点:

let absoluteframe = patientTextField!.convertRect(patientTextField!.frame, fromView: self.scrollView)
popoverViewController.popoverPresentationController!.sourceRect = CGRectMake(absoluteframe.minX + 60,absoluteframe.minY + 20,0,0)

首先,您需要获取弹出窗口所锚定的项目的框架。然后您可以通过使用当前的 x 和 y 值更新矩形位置来设置 sourceRect。希望这对遇到类似问题的人有所帮助!

关于iOS Popover 显示在 TextView 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com