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

时间:2019-04-17 14:59:52

标签: ios swift button frame

我想创建一个制作新图像的按钮。但是此新图像应与第一个(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")
}

2 个答案:

答案 0 :(得分: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")
 }

答案 1 :(得分:-1)

我认为缺少的行是

newImage.image = bild.image