我想创建一个创建新图像的按钮。但是这个新图像应该与第一个图像相同(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")
}
我认为缺失的是
newImage.image = bild.image
首先你需要设置一个图像来查看它,然后你不需要再添加它来再次查看:所以这里有效:
@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")
}