在Swift

时间:2016-11-01 00:08:30

标签: ios swift uibutton

在构建应用程序时,我尝试按照标题中的说法进行操作,我想通过点击该按钮将Imageview更改为当前在UIButton中设置的图像。

我知道怎么做:

@IBAction func play1(_ sender: AnyObject){
    Activepic1.image = UIImage(named: "Blank Image")
}

现在它将Activepic1设置为"空白图像"我在我的资产库中。我这样做是为了测试应用程序..但我想要发生的是它分配当前显示为UIButton的任何图像。

是否有一个函数可用于放置按钮的当前图像而不是使用(命名为:" asset")函数?

提前致谢

2 个答案:

答案 0 :(得分:0)

最简单的方法是为您的按钮创建一个插座(并将其连接起来)以及您的操作,然后只需从其中访问按钮的图像即可。

使用swift 3

@IBOutlet weak var imageBttn: UIButton!
....

@IBAction func play1(_ sender: Any){
    Activepic1.image = imageBttn.currentImage!
}

无需创建新插座的替代方式

@IBAction func play1(_ sender: Any){
    Activepic1.image = sender.currentImage!
}

第一个解决方案可以使用连接到imageBttn插座的任何按钮,而第二个解决方案严格使用连接到操作本身的按钮。

答案 1 :(得分:0)

以下是为我工作的代码我使用了storyBoard

1)将UIButtonImageViewViewController.swift文件相关联

  @IBOutlet var myImageView: UIImageView!
  @IBOutlet var myButton: UIButton!

2)将UIButton的Action的动作定义为:

@IBAction func myButtonTapped(sender: AnyObject) {
 myImageView.image = myButton.imageView!.image 
}

点按按钮

enter image description here

点按按钮

enter image description here