gpt4 book ai didi

popover - iOS 8 - UIPopoverPresentationController 移动弹出框

转载 作者:行者123 更新时间:2023-12-01 16:38:43 33 4
gpt4 key购买 nike

我正在寻找一种使用新的 uipopoverpresentationcontroller 重新定位弹出框的有效方法。我已经成功展示了弹出框,现在我想移动它而不关闭并再次展示。我在使用该功能时遇到问题:

(void)popoverPresentationController:(UIPopoverPresentationController *)popoverPresentationController
willRepositionPopoverToRect:(inout CGRect *)rect
inView:(inout UIView **)view

我知道这还处于早期阶段,但任何人都有一个如何有效地做到这一点的例子,如果你与我分享,我将不胜感激。提前致谢。

最佳答案

不幸的是,这个 hacky 解决方法是我找到的唯一解决方案:

[vc.popoverPresentationController setSourceRect:newSourceRect];
[vc setPreferredContentSize:CGRectInset(vc.view.frame, -0.01, 0.0).size];

这会暂时更改呈现 View 的内容大小,从而重新定位弹出框和箭头。大小的临时变化是不可见的。

看来这是 Apple 需要解决的问题 - 更改 sourceViewsourceRect UIPopoverPresentationController 的属性当它已经呈现一个弹出框时什么都不做(没有这个解决方法)。

希望这对你也有效!

关于popover - iOS 8 - UIPopoverPresentationController 移动弹出框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26070250/

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