从按下按钮的 Swift 创建多个 UIView

Posted

技术标签:

【中文标题】从按下按钮的 Swift 创建多个 UIView【英文标题】:Creating multiple UIViews from button pressed Swift 【发布时间】:2016-06-22 14:47:02 【问题描述】:

我有一个 UIView,叫做 brokenView,它是可拖动和旋转的。我试图让用户通过单击一个按钮来填充相同的确切视图,从而允许填充无数相同的 UIView。这可以使用情节提要快速完成吗? - 我必须在情节提要中创建所有视图,还是可以使用数组或循环通过代码填充它们?

@IBOutlet weak var brokeView: UIView!

  @IBAction func showBrokenAnnotation(sender: AnyObject) 
        brokeView.hidden = false
        for i in 1...10 
            print(i)
            let newView = UIView(frame: brokeView.bounds)
            brokeView.addSubview(newView)
        

【问题讨论】:

【参考方案1】:

这可以通过代码来完成。这是一些伪代码。

从我们下面的对话中更新 - 这使它与您的“brokenView”大小相同,然后您可以根据需要设置 x/y。

 let newView = UIView(frame: CGRect(x: 0, y: 0, width: mainView.frame.width, height: mainView.frame.height))

 self.view.addSubview(newView)

【讨论】:

我试过这个,视图不会出现。感谢您的尝试! 假设其他一切都正确设置,这将起作用。在将新视图添加到调试时更改它们的颜色。 发布了一些代码,视图是从情节提要创建的,我试图让用户在需要时创建更多相同的视图,无论是 1 还是 2 或 3 等等... 刚刚修复了它的意思是写brokenView,tornView是另一个视图,和brokenView一样只是属性不同 为“newView”添加背景颜色,看看它是否真的出现了。你也可以使用 Xcode 的视图调试器。

以上是关于从按下按钮的 Swift 创建多个 UIView的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中将多个 UIButton 添加到多个 UIView

动画中的多个 UIView

如何在快速按下按钮时添加独立的 UIView?

当按下按钮但卡住时,尝试在UIView.animate中更改按钮标题和label.center.x.为什么? Swift 4 Xcode 9.4

如何在swift中按下按钮从另一个xib文件加载另一个xib文件

在滚动视图中更改 UIView 而 / 更新滚动视图高度 - Swift 3 / Xcode 8