我通過CCLayer添加了一個tableView作爲子視圖到[[CCDirector sharedDirector]視圖]。然後,我有動畫的CCLayer & 的tableView分別用以下代碼:同步CCLayer&UIView動畫
本規範移動CCLayer到&左的權利。
-(void)moveHomeScreenLayerWithIsAnimated:(BOOL)_isAnimationRight{
if (!_isAnimationRight) {
[mHomeLayer runAction:[CCSequence actionOne:[CCDelayTime actionWithDuration:0.0f] two:[CCMoveTo actionWithDuration:0.4f position:ccp((size.width/4)*3, 0)]]];
}
else{
[mHomeLayer runAction:[CCSequence actionOne:[CCDelayTime actionWithDuration:0.0f] two:[CCMoveTo actionWithDuration:0.4f position:ccp(0, 0)]]];
}
}
而對於的tableView的動畫:
-(void)ViewAnimationRight{
[UIView cancelPreviousPerformRequestsWithTarget:self];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.4f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
tableViewHome.frame = CGRectMake(size.width - size.width/4,topBar.contentSize.height, size.width, size.height);
[tableViewHome setScrollEnabled:NO];
[UIView commitAnimations ];
}
-(void)ViewAnimationLeft{
[UIView cancelPreviousPerformRequestsWithTarget:self];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.4f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
tableViewHome.frame = CGRectMake(0, topBar.contentSize.height, size.width, size.height);
[tableViewHome setScrollEnabled:YES];
[UIView commitAnimations ];
}
無論是CCLayer &的tableView被動畫,但是他們的動畫不同步。動畫持續時間不匹配。有沒有其他的方法。大家的幫助表示讚賞。
我試着實現你的代碼,但它沒有爲我工作。 – Pranoy 2013-05-14 07:33:31