如何创建一个按钮,使新对象成为 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
我想创建一个制作新图像的按钮。但是这个新图像应该与第一个图像相同(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