簡體   English   中英

在Swift中將ImageView設置為UIButton的當前圖像

[英]Set ImageView to current image of UIButton on tap in Swift

在構建我正在嘗試按照標題中所述的應用程序時,我想通過點擊該按鈕將Imageview更改為當前在UIButton中設置的圖像。

我知道怎么做:

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

現在它將Activepic1設置為我在資產庫中的“空白圖像”。 我這樣做是為了測試應用程序..但我想要發生的是它分配當前顯示為UIButton的任何圖像。

是否有一個函數可用於放置按鈕的當前圖像而不是使用(命名:“asset”)函數?

提前致謝

最簡單的方法是為您的按鈕創建一個插座(並將其連接起來)以及您的操作,然后只需從中訪問按鈕的圖像。

使用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插座的任何按鈕,而第二種解決方案嚴格使用連接到動作本身的按鈕。

以下是為我工作的Code我使用了storyBoard

1)將UIButtonImageView連接到ViewController.swift文件

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

2)將UIButton的Action的動作定義為:

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

在點擊按鈕之前

在此輸入圖像描述

點擊按鈕后

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM