私はノブで、チュートリアルを行っているAppleのプレイグラウンドとランダムな本から学んでいます。私はクロージャを扱うチュートリアルに取り組んでいます。私はこれを別のチュートリアルでこれまでに終わったと見てきましたが、私はそれがまさに素人の言葉で何を意味するのか分かりません。「完了」とはスウィフトで何を意味しますか?
何が仕上げですか、何が完了しているのか、そして何の中にありますか?または、操作の順序が考えられますか?ここで
は、それが使用された機能です。
func playSequence(index: Int, highlightTime: Double){
currentPlayer = .Computer
if index == inputs.count{
currentPlayer = .Human
return
}
var button: UIButton = buttonByColor(color: inputs[index])
var originalColor: UIColor? = button.backgroundColor
var highlightColor: UIColor = UIColor.white
UIView.animate(withDuration: highlightTime, delay: 0.0, options: [.curveLinear, .allowUserInteraction, .beginFromCurrentState], animations: {
button.backgroundColor = highlightColor
}, completion: {
finished in button.backgroundColor = originalColor
var newIndex: Int = index + 1
self.playSequence(index: newIndex, highlightTime: highlightTime)
})
}
すべてが上から下に順番に並んでいます。最後の部分はアニメーションです... button backgroundColorはハイライトカラーに設定されています。アニメーションが完了すると(durationはメソッドの 'highlightTime'パラメータです)、完了ブロックのコードが実行されます。 – Adrian
@Adrian質問は、特に「完成した部分」についてですが、「UIView animate ...」メソッドに関する一般的な質問ではありません。 – rmaddy