2012-05-03 6 views
0

iPadアプリでは、画面のさまざまな部分を接続するためのパスを描画することができます。それらはすべて同じ色(白)と線幅を持ちます。各パスはUIBezierPathとして表されます。彼らの位置のほかに、彼らは同じように見えます。一度に1つのパスしか編集しないので、編集中のパスを視覚的に確認できるようにしたい。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にプロパティを設定します。MouseUpイベントでNOに、メソッド、および:

関連する問題