別のビューに切り替えてメインビューに戻ったときに、点滅しているアニメーションが機能しなくなったことがわかりました。タップすると他のビューに移動し、ボタンを押すとメインビューに戻ります。Swift - 表示切り替え時にアニメーションが機能しない
点滅アニメーションの場合:
import Foundation
輸入のUIKit
延長UILabelにそれを戻すためのボタンの{
func startBlink() {
UIView.animate(withDuration: 0.8,
delay:0.0,
options:[.autoreverse, .repeat],
animations: {
self.alpha = 0
}, completion: nil)
}
func stopBlink() {
alpha = 1
layer.removeAllAnimations()
}
}
アクションここに私のコードですメイン画面:
点滅アニメーションを開始@IBAction func mainMenuTapped(_ sender: Any) {
performSegue(withIdentifier: "EndToMain", sender: self)
}
メインビューコード:すべての助けを
@IBOutlet weak var tapToPlayLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
tapToPlayLabel.startBlink()
}
ありがとう!
そのstartBlick機能上のブレークポイントを置きます。メインコントローラーとセグをするときに呼び出されますか? –
いいえ、メインコントローラに接続するときには呼び出されません。ビューがロードされたときに呼び出されます。だから、それがメインコントローラに戻ったとき、それは呼び出されます。 – Andy
ボタンをアニメートしたい場合は、ビューが表示されますか?はいの場合は、アニメーションコーディングを呼び出すだけです。ViewDidAppear –