[英]How to call UIView transition on a UIButton image from outside the button?
我想從按鈕的內部和外部調用此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
}
使它像這樣
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
。 使用UIButton
的outlet
來訪問按鈕。
@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.