我想以三種不同速度執行三個標籤的動畫。 label1 with a duration of
1.0秒。 label2 with a duration of
2.5秒。 label3 with a duration of
5.0秒。同時以不同速度動畫
我試過「setAnimationDuration」方法,但它不工作。 任何人都可以告訴我,我在哪裏做錯了?
編輯: 完成方案: 我有一個滾動視圖。當我從右向左滑動時,背景圖像會隨着每個滾動視圖的頁面具有不同的背景圖像而發生變化。隨着滾動,標籤也開始動畫,看起來他們從下一頁開始,在完成滾動時,他們停止到他們的特定位置。 我正在執行基於currentoffset的動畫。
代碼:
- (void) scrollviewDidScroll:(UIScrollView *)scrollView{
if(currentOffset > 1024)
{
[UIView beginAnimation: nil context:nil];
[UIView setAnimationDuration: 1.0];
label1.frame = CGRectMake(2048-currentoffset+ 100, Y, Width, Height);
[UIView commitAnimation];
}
if(currentOffset > 1024)
{
[UIView beginAnimation: nil context:nil];
[UIView setAnimationDuration: 2.5];
label2.frame = CGRectMake(2048-currentoffset+ 100, Y+20, Width, Height);
[UIView commitAnimation];
}
if(currentOffset > 1024)
{
[UIView beginAnimation: nil context:nil];
[UIView setAnimationDuration: 5.0];
label3.frame = CGRectMake(2048-currentoffset+ 100, Y+20, Width, Height);
[UIView commitAnimation];
}
}
問題是setAnimationDuration不工作。
你可以發佈您的代碼? –