首页 > 解决方案 > 如何从按钮外部调用 UIButton 图像上的 UIView 转换?

问题描述

我希望UIView从按钮的内部和外部调用这种转换。每当我尝试除错误sender后之外的任何东西时。有没有办法做到这一点?谢谢!with:Cannot convert vale to....

@IBOutlet weak var someButton: UIButton!       
@IBAction func someButton(_ sender: UIButton) {

UIView.transition(with: sender, duration: 0.3, options: .transitionCrossDissolve, animations: {
    sender.setImage(UIImage(named: "My Image.png"), for: UIControl.State.highlighted)
}, completion: nil)

//...other functions

}

标签: iosswiftuiviewuibutton

解决方案


您可以UIButton通过创建如下所示的单独函数来使用 firebase 调用或其他一些事件操作进行转换。使用UIButton'soutlet访问按钮。

@IBOutlet weak var someButton: UIButton!

func buttonTransition() {

    UIView.transition(with: sender, duration: 0.3, options: .transitionCrossDissolve, animations: {
        someButton.setImage(UIImage(named: "My Image.png"), for: UIControl.State.highlighted)
    }, completion: nil)
}

因此,您可以buttonTransition()从任何地方调用函数。


推荐阅读