2012-05-03 5 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로 속성을 설정와 mouseUp에서 NO에있어서 다음과 :

관련 문제