gpt4 book ai didi

Swift SafariViewController 动画

转载 作者:行者123 更新时间:2023-11-28 16:18:32 27 4
gpt4 key购买 nike

在我的 SpriteKit 游戏中,都是横向的,我展示了一个 SafariViewController。

func showSafariViewController(forURL url: String) {
guard let validURL = NSURL(string: url) else { return }

let safariViewController = SFSafariViewController(URL: validURL)
safariViewController.delegate = self
// present safariViewController
}

打开/关闭动画是从右侧开始的。

当使用 Facebook SDK 登录 Facebook 时,看起来他们也在使用 SafariViewController 并且它从底部开始/退出动画。

有没有办法让我也能做到这一点?

最佳答案

FacebookSDK 的行为有点棘手:他们将 SafariVC 添加到另一个 View Controller (containerVC),然后呈现 containerVC,而不是 SafariVC。

我编写了一个实现此行为的示例(不确定自动调整掩码大小,可能您需要使用自动布局,但这取决于您):

  let containerVC = UIViewController()
let url = URL(string: "https://yandex.ru")!
let safariVC = SFSafariViewController(url: url)
containerVC.addChildViewController(safariVC)
safariVC.view.autoresizingMask = [ .flexibleWidth, .flexibleHeight ]
safariVC.view.frame = containerVC.view.frame
containerVC.view.addSubview(safariVC.view)
safariVC.didMove(toParentViewController: containerVC)
self.present(containerVC, animated: true, completion: nil)

关于Swift SafariViewController 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38766376/

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