gpt4 book ai didi

Swift - 添加一个不与当前 Storyboard View 重叠的 UIView

转载 作者:行者123 更新时间:2023-11-30 12:19:26 24 4
gpt4 key购买 nike

我正在尝试在我的绘图应用程序上完成以下任务:

我在 .xib 文件中设计了一个自定义 UIView,仅包含 UIView 中的“关闭”按钮。默认情况下,我不希望我的应用程序加载此 UIView;我只希望当我按下应用程序主视图上的按钮时加载它。 View 弹出后,我希望在弹出窗口仍然打开的情况下仍然能够访问应用程序上的其他 View 。特别是,我仍然想在我设置为“ Canvas ”的 View 上画线。目前,我已经为此自定义弹出窗口添加了三个文件:一个从 UIView 继承的名为 PopUpView.swift 的类文件,另一个从 UIViewController 继承的名为 PopUpViewController.swift 的类文件,以及 .xib 文件。

在主 ViewController 中,我有以下代码

var popUp = popUpClass()    
@IBAction func showPopUp (sender: UIButton){
self.view.addSubview(popUp)
}

但是,当我单击它时, View 不会显示。我对代码的流程应该是什么有点困惑,想知道是否有人可以为我提供帮助?

谢谢!

最佳答案

当我开始构建一个包含绘图的应用程序时遇到的一个问题是,canvasView 在使用覆盖 func draw(_ rect: CGRect) 时会在子图层中绘制线条,因此如果您要向 Canvas 添加任何 View ,您将无法再看到您所画的内容。因此,如果您想添加任何 subview ,请将其添加到 Canvas View 下方的 View 中,并始终确保 Canvas View 位于顶部且具有清晰的背景色。

关于Swift - 添加一个不与当前 Storyboard View 重叠的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44981223/

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