【问题标题】:How can I create a button that makes new Object as previous one in Swift?如何在 Swift 中创建一个使新对象成为前一个对象的按钮?
【发布时间】:2019-04-17 14:59:52
【问题描述】:

我想创建一个制作新图像的按钮。但是这个新图片应该和第一个一样(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
  • 另外,我建议您多考虑变量名称。 UIImageView 不是图像(或bild)。这是一个图像view(可能是bilderrahmen)。
  • 谢谢!是的,我必须考虑一下 :)
  • 如果问题很容易解决,请接受答案或删除问题。

标签: ios swift button frame


【解决方案1】:

首先您需要为其设置图像以查看它,其次您不需要将其添加到再次查看:所以这里是有效的:

@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")
 }

【讨论】:

    【解决方案2】:

    我认为缺少的行是

    newImage.image = bild.image
    

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 2023-01-08
      • 2018-03-06
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 2014-07-28
      相关资源
      最近更新 更多