我有一點的代碼是這樣的:爲什麼在動畫塊外設置的一些動畫屬性不起作用?
//up till now someButton's alpha was 1
someButton.alpha = 0;
[UIView animateWithDuration:.25
delay:0.0
options:kMaskEaseOut
animations:^ {
someButton.alpha = 1;
}
completion:^ (BOOL finished){}];
問題是動畫開始之前someButton的阿爾法沒有設置爲0,即沒有發生視覺。現在,如果我註釋掉整個動畫塊它的確會someButton的alpha設置爲0。另外,如果我這樣做:
[UIView animateWithDuration:0
delay:0.0
options:kMaskEaseOut
animations:^ {
someButton.alpha = 0;
} completion:^ (BOOL finished){
[UIView animateWithDuration:.25
delay:0.0
options:kMaskEaseOut
animations:^ {
someButton.alpha = 1;
}
completion:^ (BOOL finished){}];
}];
它工作正常(我開始一個0長度的動畫動畫後),這有點傻。
Alpha值是浮動的,例如, '1.0f'或'0.0f' – TimD
@TimD,編譯器足夠智能,可將'int's轉換爲'float'。 – Ravi