O que exatamente o parâmetro bool faz no animateWithDuration: animations: conclusão:
Referi-me ao DOC e dizia:
conclusão
... Este bloco não tem valor de retorno e aceita um único argumento booleano que indica se as animações realmente foram concluídas antes da chamada do manipulador de conclusão. ...
Mas acho que não importa se você usa o parâmetro bool ou não, ocompletion:
bloco @ sempre será executado apósanimations:
quadra. Assim como os dois trechos de código de animação simples baseados em blocos mostrados abaixo, os dois estão fazendo o mesm
[UIView animateWithDuration:0.3f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
[myView setAlpha:0.0f];
}
completion:^(BOOL finished) {
[myView removeFromSuperview];
}];
[UIView animateWithDuration:0.3f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
[myView setAlpha:0.0f];
}
completion:^(BOOL finished) {
if (finished) [myView removeFromSuperview];
}];
E acho que a maioria das pessoas (inclusive eu) usa o primeiro (até o exemplo oficial de documento da Apple). Então
qual é ofinished
parâmetro usado aqui exatamente?ou qual é a situação que será usada?