【问题标题】:Creating multiple UIViews from button pressed Swift从按下按钮的 Swift 创建多个 UIView
【发布时间】: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)
        }

【问题讨论】:

    标签: ios iphone xcode uiview


    【解决方案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 的视图调试器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多