2010-01-06 7 views
2

코어 그래픽 (읽지 않은 카운트 스타일)을 사용하여 테두리가있는 숫자가 그려지는 UIView의 하위 클래스가 있습니다. 나는 이것을 UITableViewCell에두고 setSelected : animated :가 호출되었을 때 경계 색을 변경한다. 문제는 변경 내용을 애니메이션으로 적용하지 않는다는 것입니다.iPhone 애니메이션 코어 그래픽

iPhone에 Core Graphics 드로잉의 변경 사항을 적용하는 방법이 있습니까? 내가 원했던 것은 한 상태에서 다른 상태로 단순한 페이드입니다.

답변

2

가장 좋은 방법은 UIView 하위 클래스에 UIImageView를 추가하는 것입니다.

[UIView beginAnimations:nil context:NULL]; 
[imageView setImage:newImage]; 
[UIView commitAnimations]; 

가 그냥 다른 색 테두리에 대한 두 개의 이미지를 개최 할 때 숫자 변화에 맞게으로 업데이트 : 그런 다음과 같이 이미지의 변화를 애니메이션 할 수 있습니다. 드로잉 코드를 약간 재정렬해야합니다.

+0

테스트를 해 보셨습니까? – Sneakyness

+0

나는 몇 달이 지났으므로 기억이 안납니다. 당신이 그걸로 문제가 있습니까? 설명서에 애니메이션 속성이 나열되어 있으므로 작동하는지 여부를 알려야합니다. 도움이 필요하시면 알려주세요. –

0

다른 색 테두리가있는 다른보기를 맨 위에 놓고 알파를 0으로 설정합니다. 그런 다음 새 테두리를 페이드 인하 고 UIView 애니메이션 블록을 사용하여 이전 테두리를 페이드 아웃합니다. 이 효과는 두 가지 테두리 색상 사이의 크로스 페이드가됩니다.

0

불투명도에 대한 CABasicAnimation을 만듭니다. 그런 다음 CALayer에 추가하십시오.

관련 문제