gpt4 book ai didi

swift - 如何使按钮一次添加一个 View ?

转载 作者:行者123 更新时间:2023-11-28 13:53:34 25 4
gpt4 key购买 nike

我正在练习创建一个具有 3 个 View 的应用。每个 View 都有一个按钮来隐藏自己。现在,我在 View 外添加了一个按钮,以便在隐藏它们后重新添加它们,但是,当我删除 View 并按下它时,它会显示所有三个 View 。我希望它一次添加一个 View (不删除其他 View )。我能做些什么?这是我的代码,我什至考虑过添加多个添加按钮,但不清楚。

      @IBAction func addViewButton(_ sender: Any) { 
view1.isHidden = false
view2.isHidden = false
view3.isHidden = false
}

最佳答案

在你的 ViewController 中声明一个像 currentVisibleViews 这样的变量,假设一开始只有第一个可见,所以我们从数字 1 开始,并将你的 View 添加到一个数组中以便于控制:

var currentVisibleViews = 1
var viewArray = [UIView]()

viewDidLoad 中,将您的 View 添加到 viewArray:

view1.isHidden = false
view2.isHidden = true
view3.isHidden = true

viewArray.append(view1)
viewArray.append(view2)
viewArray.append(view3)

然后在你的按钮中:

@IBAction func addViewButton(_ sender: Any) { 
if currentVisibleViews > 2 {
viewArray.forEach { (view) in
view.isHidden = true
}
currentVisibleViews = 0
} else {
viewArray[currentVisibleViews].isHidden = false
currentVisibleViews += 1
}
}

上面的代码是这样的:

  1. 首先所有 View 都是可见的
  2. 第一次点击将隐藏所有 View
  3. 然后每次点击都会使 View 可见
  4. 转到第 2 步(一旦所有 View 都可见)

通过这种方式,你可以只用一个函数来控制你所有的 View ,它不必再是 IBAction,它可以只是你的 ViewController 的一个方法

关于swift - 如何使按钮一次添加一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54208527/

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