在我的應用程序中,我有一個火柴人,當你點擊一個按鈕時,它會向右移動。在那段時間內(向右移動),我想爲6張照片製作動畫,在那裏你看到火柴人正在奔跑。點擊該按鈕的目的是儘可能快地完成它,並且即使當用戶再次單擊該按鈕時,我也想讓火柴人完成運行。儘快完成比賽是一種比賽。我的目的是讓火柴人的跑動看起來很自然,所以當火柴人還沒有準備好他的腳步時,跑步不會再開始。動畫火柴人
有沒有辦法做到這一點?
由於提前, 喬
在我的應用程序中,我有一個火柴人,當你點擊一個按鈕時,它會向右移動。在那段時間內(向右移動),我想爲6張照片製作動畫,在那裏你看到火柴人正在奔跑。點擊該按鈕的目的是儘可能快地完成它,並且即使當用戶再次單擊該按鈕時,我也想讓火柴人完成運行。儘快完成比賽是一種比賽。我的目的是讓火柴人的跑動看起來很自然,所以當火柴人還沒有準備好他的腳步時,跑步不會再開始。動畫火柴人
有沒有辦法做到這一點?
由於提前, 喬
這應該是非常簡單的,只是定義喜歡status
,你可以將其設置爲running
或stopped
,並單擊按鈕時(全局)變量或類屬性檢查if (status!=running)
這是否解決您的問題?
如果您向我們展示一些代碼並指出人們可以提供更好幫助的確切問題。
嘗試......
說有一個
的UIImageView * imView1;
NSTimer * timer1;
count = 1;
說圖像有名字
IMG1,IMG2,...,img6 - PNG格式。
定時器方法內: {
計數++; [imView1 setImage:[UIImage imageNamed:[NSString stringWithFormat:@「img%d.png」,count]]]; if(count == 6)count = 0;
}
如果你想增加或減少的速度,你可以改變的時間間隔。循環不會中斷。
您可能需要更多的框架,然後才能使其更平滑。 – msgambel 2012-03-24 21:51:34