gpt4 book ai didi

ios - 关闭 AutoLayout 的 iPhone Popover

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:19 25 4
gpt4 key购买 nike

我正在使用一个关闭了自动布局的旧应用程序,我刚遇到一个需要在 iPhone 上显示弹出窗口的地方。

我使用的代码是套路:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "popoverSegue" {
let popoverViewController = segue.destinationViewController as! UIViewController
popoverViewController.modalPresentationStyle = UIModalPresentationStyle.Popover
popoverViewController.popoverPresentationController!.delegate = self
}
}

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None
}

启用自动布局的示例结果:

enter image description here

关闭自动布局的示例结果:

enter image description here

有没有办法在没有自动布局的情况下使用 Apple 的内置系统显示弹出窗口?

最佳答案

我相信最终的答案是,如果关闭自动布局,您将无法在 iPhone 上使用 Apple 内置的弹出窗口系统。

我强烈建议您编写自己的基本 UIView 显示系统来适本地处理显示/隐藏 View 。

提示:内置弹出窗口系统最方便的部分是它禁用背景、指向相关项目并在外部点击时关闭等。

如果你可以在没有指向的情况下生活,那么其他一切都很容易复制,因为你关闭了自动布局。您可以将 View 大小锁定为“iPhone”,然后使 UIView 背景颜色清晰且完整,并在其顶部放置一个较小的适当大小的“内容” View 。透明 View 禁止点击其下的项目,如果需要,您可以应用点击手势来处理关闭。

关于ios - 关闭 AutoLayout 的 iPhone Popover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348151/

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