gpt4 book ai didi

ios - UIAlertController popoverPresentationController 覆盖 sourceView

转载 作者:行者123 更新时间:2023-11-28 20:54:07 25 4
gpt4 key购买 nike

我正在为 UIAlertController 设置属性,如下所示:

alertController.modalPresentationStyle = .popover
alertController.popoverPresentationController?.sourceView = sourceView
alertController.popoverPresentationController?.sourceRect = sourceView.bounds

在 iPad 上显示此 alertController 会按预期显示一个弹出窗口,弹出窗口箭头的尖端恰好位于 sourceView 的中心,正如预期的那样。但是,这覆盖了我的 sourceView 的部分内容。有什么我可以做的,内容不会被覆盖吗?例如,如果箭头指向下方,则箭头尖端将位于我的 sourceView 的顶部。如果箭头指向上方,则箭头尖端将位于我的 sourceView 的底部。我可以操纵 sourceRect,但我无法提前知道箭头的方向。

最佳答案

箭头应该指向sourceRect 相对于sourceView 的外部。当您将 sourceView.bounds 作为 sourceRect 时,它应该是整个源 View 。所以不应该重叠。

在那里设置一个断点并单步执行并验证一切是否如您所愿。

关于ios - UIAlertController popoverPresentationController 覆盖 sourceView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54472990/

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