2011-09-29 75 views
0

我工作的一個「連接點」的應用程序,並想是從一個點吸引到另一行簡要地閃爍,指示他們成功地讓用戶完成了正確的路線。我最初認爲這樣做的最好方法是在黑色和白色之間交替筆畫顏色。我沒有動畫經驗,我讀過的關於核心動畫類型的所有內容都表明只有視圖的屬性可以動畫。我曾考慮過創建一個自定義視圖,它和它所代表的線一樣細長,然後改變背景顏色。但是,考慮到在標準「連接點」圖像中完成對象所需的行數,這看起來非常低效。更改使用動畫路徑的顏色 - iPhone開發

我已覆蓋了的touchesBegan/touchesMoved/touchesEnd方法,同時結合CGContext上的方法來創建和中風路徑到屏幕上的特定位置。

是有我丟失,讓我對動畫路徑的顏色主要概念?或者當我考慮動畫時,我的方法使用UITouch/CGContext是一個問題?提前感謝您的時間。

回答

1

有許多可用於動畫多了很多的選擇,如果您使用的CALayer的動畫能力。然而,這具有複雜性。

我不知道,你需要在所有的動畫任何東西。動畫意味着中間值。您可以簡單地延遲0.25秒或其他任何操作,然後重新繪製替代顏色的路徑。

如果您確實需要動畫,請在兩個視圖中繪製路徑,並在0.0和1.0之間來回繪製一個來回的動畫。這會對閃爍產生平滑的淡入淡出效果。如果每次重繪路徑效率不高(但除非您重繪1000條路徑,我認爲您將有足夠的週期重繪每0.25秒的路徑),否則您也可以使用該技術在無動畫的情況下進行閃光。

0

具有繪圖和動畫製作經驗少,似乎合乎邏輯來查找動畫方法爲使線路閃光的一種方式。上面我的問題的答案(謝謝morningstar)幫助我朝着正確的方向前進。

我創建了兩種繪圖方法。一個會畫一條黑線,另一個畫一條較輕的線。然後我使用了performSelector方法,並且每調用一次,每調用一次。這種方式以黑色和白色重複繪製,然後快速重複,給出了我期待的閃爍效果。對這種語言的經驗有限,發現performSelector方法是非常有價值的,而且我將來很可能會使用相當多的東西!