如何创建一个按钮,使新对象成为 Swift 中的前一个对象?

How can I create a button that makes new Object as previous one in Swift?

我想创建一个制作新图像的按钮。但是这个新图像应该与第一个图像相同(bild)。

我还尝试查看 print 命令的工作原理。 控制台显示所有打印件,但当我单击按钮时没有任何反应。新图片未出现在应用中。

我对那个问题没有更多的想法。

@IBOutlet weak var bild: UIImageView!

@IBAction func NewImage_btn(_ sender: Any) {
    let newImage = UIImageView(frame: bild.frame)
    print("0")

    let newY = bild.frame.origin.y + 40.0
    print("1")

    newImage.frame.origin.y = newY
    print("2")

    self.view.addSubview(newImage)
    print("3")
}

首先你需要为它设置一个图像才能看到它,其次你不需要添加它来再次查看:所以这是有效的:

@IBOutlet weak var bild: UIImageView!


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

}
@IBAction func NewImage_btn(_ sender: Any) {
    let newImage = UIImageView(frame: CGRect(x: bild.frame.origin.x, y: bild.frame.origin.y + 40, width: bild.frame.width, height: bild.frame.height))
    newImage.image = UIImage(named:"Your image name")
 }

我认为缺少的行是

newImage.image = bild.image