gpt4 book ai didi

uiview - 如何在场景 Dock 中获取对 UIView 的引用?

转载 作者:行者123 更新时间:2023-12-01 03:40:19 25 4
gpt4 key购买 nike

我有 UIViewController与 2 UIViews (场景)在码头:
enter image description here

我怎样才能在我的 UIViewController 中我需要的任何地方显示它?换句话说,我怎样才能从我的 Controller 中获得对这个 View 的引用?

最佳答案

swift 3,Xcode 8

1. 创建引用

您可以将 UIViews 拖到您的 ViewController 并为它们创建 socket 。
enter image description here

2.显示UIView

您想将其作为 subview 添加到 View 中。我连接了你在我的场景中看到的那两个按钮:

class ViewController: UIViewController {

@IBOutlet var view1: UIView!
@IBOutlet var view2: UIView!

// SHOW THE VIEWS
@IBAction func showView1(_ sender: UIButton) {
view.addSubview(view1)
view1.center = view.center
}

@IBAction func showView2(_ sender: UIButton) {
view.addSubview(view2)
view2.center = CGPoint(x: view.center.x, y: 100)
}
}

3. 隐藏 UIViews

您必须将它们从您的 View 中删除。我为 UIViews 上的关闭按钮创建了操作:
class ViewController: UIViewController {

@IBOutlet var view1: UIView!
@IBOutlet var view2: UIView!

// SHOW THE VIEWS
@IBAction func showView1(_ sender: UIButton) {
view.addSubview(view1)
view1.center = view.center
}

@IBAction func showView2(_ sender: UIButton) {
view.addSubview(view2)
view2.center = CGPoint(x: view.center.x, y: 100)
}

// HIDE THE VIEWS
@IBAction func hideView1(_ sender: UIButton) {
view1.removeFromSuperview()
}

@IBAction func hideView2(_ sender: UIButton) {
view2.removeFromSuperview()
}
}

希望这可以帮助!

关于uiview - 如何在场景 Dock 中获取对 UIView 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31355183/

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