我希望能够调用一个函数并让该函数创建UIImageView的副本。在这里构造要复制的图像。

    var redBar = UIImageView()
    let redBarImage = UIImage(named: "Music Bar")
    redBar = UIImageView(image: redBarImage)
    self.addSubview(redBar)


当用户执行平移手势时(我已经完成了这一部分),我想调用一个名为“ produceRedBar”的函数,如下所示:

func produceRedBar(){
}


redBar是全局变量。如何生成redBar的副本,但是每次调用该函数时都需要生成一个新副本。

最佳答案

除了复制图像视图等之外,您为什么不尝试此操作,

func produceRedBar(value: Int){

    for i in 0...value{
        let newView = UIImageView(image: UIImage(named: "Music Bar"))
        var rectImage:CGRect = newView.frame
        rectImage.origin.x = 10
        rectImage.origin.y = CGFloat(10 + (i * 20) + 5) //10 - origin + i * 20 - for placing + 5 - padding
        self.view.addSubview(newView)
    }

}


然后像这样用体积值的计数调用您的ProduceRedBar()方法,

self.produceRedBar(5)
self.produceRedBar(4)
self.produceRedBar(6)


注意:相应地调整x和y值。

关于ios - 创建一个UIImageView swift的副本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34562315/

10-10 17:29