gpt4 book ai didi

ios - 呈现的弹出 Controller 出现在错误的位置

转载 作者:行者123 更新时间:2023-11-28 08:43:37 25 4
gpt4 key购买 nike

这是我用来呈现弹出框的内容:

func presentPopoverController(controller: UIViewController, fromView view: UIView) {

controller.modalPresentationStyle = UIModalPresentationStyle.Popover
controller.preferredContentSize = CGSizeMake(400, 400)

let popover = controller.popoverPresentationController

popover?.permittedArrowDirections = .Any

print(view.frame)

popover?.sourceView = view
popover?.sourceRect = view.frame //***

presentViewController(controller, animated: true, completion: nil)
}

这是它在屏幕上的样子:

enter image description here

这是在控制台上的输出:

(326.0, 15.0, 63.0, 10.0)

如果我删除带有 *** 的行,它看起来像下面这样,但仍然在错误的位置:

enter image description here

控制台输出同上。

最佳答案

应该有 popover?.sourceRect = view.bounds 而不是 view.frame

关于ios - 呈现的弹出 Controller 出现在错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35846868/

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