我正在使用UIView animateWithDuration:delay:options:animations:completion:
方法,但完成方法永遠不會被調用。這裏是我的代碼:UIViewAnimateWithDuration完成從未調用
[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^
{
//random lines of code
}completion:^(BOOL finished){
if (finished)
{
NSLog(@"FINISHED");
}
}];
編輯:當我行註釋掉我animations:
它被稱爲??? !!!
這些都是行:
CGFloat objectY = object.frame.origin.y;
objectY += speed;
object.frame = CGRectMake(object.frame.origin.x, objectY, 75, 75);
如果你評論這些隨機線出來了嗎?或者你是否嘗試在完成塊中添加else子句? –
@MertBuran是的。爲什麼會發生? –
什麼是隨機線? – Wain