【问题标题】:Set ImageView to current image of UIButton on tap in Swift在 Swift 中将 ImageView 设置为 UIButton 的当前图像
【发布时间】:2017-03-14 03:17:24
【问题描述】:

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

我知道该怎么做:

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

现在它将 Activepic1 设置为我的资产库中的“空白图像”。我这样做是为了按原样测试应用程序。但我希望它分配当前显示为 UIButton 的任何图像。

有没有一个函数可以用来放置按钮的当前图像,而不是使用(命名:“asset”)函数?

提前致谢

【问题讨论】:

    标签: ios swift uibutton


    【解决方案1】:

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

    使用 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 插座的任何按钮,而第二个解决方案严格使用连接到操作本身的按钮。

    【讨论】:

    • 那是一个非常快速的响应,它奏效了!非常感谢您的帮助!
    • 没问题~祝你的应用好运!
    【解决方案2】:

    这是我使用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 
    }
    

    点击按钮之前

    点击按钮后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      相关资源
      最近更新 更多