如何在Swift中创建一个使新Object成为前一个的按钮?

问题描述 投票:-1回答:2

我想创建一个创建新图像的按钮。但是这个新图像应该与第一个图像相同(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")
}
ios swift button frame
2个回答
-1
投票

我认为缺失的是

newImage.image = bild.image

0
投票

首先你需要设置一个图像来查看它,然后你不需要再添加它来再次查看:所以这里有效:

@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")
 }
© www.soinside.com 2019 - 2024. All rights reserved.