簡體   English   中英

如何從按鈕外部調用UIButton圖像上的UIView過渡?

[英]How to call UIView transition on a UIButton image from outside the button?

我想從按鈕的內部和外部調用此UIView過渡。 每當我嘗試比其他任何senderwith:我得到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

}

使它像這樣

func animation(sender: UIButton){
    UIView.transition(with: sender, duration: 0.3, options: .transitionCrossDissolve, animations: {
        sender.setImage(UIImage(named: "image.png"), for: .highlighted)
    }, completion: nil)
}

從按鈕的點擊或其他任何位置調用它,如下所示:

animation(sender: sender)

您可以通過創建如下所示的單獨函數,通過firebase調用或其他事件操作來轉換UIButton 使用UIButtonoutlet來訪問按鈕。

@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()函數。

我想到了; 在向UIButton分配with:時,我沒有使用ViewController名稱:

UIView.transition(with: ViewController().buttonName,....

暫無
暫無

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

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