创建 UIImageView 的副本 swift
Create a copy of UIImageView swift
我希望能够调用函数并让该函数创建 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 值。
我希望能够调用函数并让该函数创建 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 值。