2012-05-03 32 views
0

我的iPad應用程序的一部分允許用戶繪製路徑來連接屏幕的不同部分。它們都具有相同的顏色(白色)和線寬。每條路徑都表示爲一個UIBezierPath。除了他們的位置,他們看起來完全相同由於用戶一次只編輯一條路徑,因此我想讓它們可以直觀地看到他們正在編輯的路徑。如何動畫uibezierpath使其突出

有沒有一種動畫路徑的方法,以便用戶有一個關於他們正在編輯的路徑的視覺隊列?我在想,也許當前的道路可能會發光或移動虛線。我不想改變底色,因爲我在應用程序的其他部分使用了很多顏色(幾乎所有主要顏色都是白色)。

回答

0

我還沒有以動畫的方式做到這一點,但我使我當前的繪製路徑有虛線,然後一旦繪圖結束就固定。我分類了NSBezierPath,並添加了一個選定的屬性。該方法的setSelected看起來是這樣的:

-(void)setSelected:(BOOL) yes_no { 
    selected = yes_no; 
    if (yes_no == YES) { 
     CGFloat dashArray[2]; 
     dashArray[0] = 5; 
     dashArray[1] = 2; 
     [self setLineDash:dashArray count:2 phase:0]; 
     self.pathColor = [self.unselectedColor highlightWithLevel:.5]; 
    } else { 
     [self setLineDash:nil count:2 phase:0]; 
     self.pathColor = self.unselectedColor; 
    } 
} 

我的財產中的mouseDragged設置爲YES:在鼠標鬆開的方法,然後爲NO: