2009-11-14 10 views
3

UITableVIew에서 축소 애니메이션을 수행하고 싶습니다. 나는 약간의 실험을했고, 테이블 뷰 자체를 축소하는 대신 테이블 뷰의 현재 상태 이미지로 UIImageView를 줄이면 애니메이션이 훨씬 빠르게 실행된다는 것을 알게되었습니다. uiview에서 이미지 가져 오기

나는 애니메이션 이전에 내 주요의 ViewController의 방법에서 이미지를 움켜 잡았다 : 마법처럼

UIGraphicsBeginImageContext(mainTableView.bounds.size); 

[resizeContainer.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

작품을, 적어도 거의. 매우 드물 긴하지만 UIImage가 그 아래에있는 툴바와 겹쳐지기 시작하는 이상한 그래픽 결함이 있습니다.

나는 올바른 방법으로 이미지를 얻고 싶습니다. 나는 GraphicContexts에 대해 확실히 이해해야한다.

짧은 이야기를 자르려면 내 코드가 맞습니까?

들으 어떤 방법으로

답변

0

iOS 4.0이 출시되었습니다. 그래서 나는 그것이 버그라고 생각한다.

0

당신은 테이블을 애니메이션 했습니까? 천천히 움직이는 데 문제가 없었습니다. 여기에 내가 무슨 짓을했는지의 예입니다 내 테이블 크기를 조정했을 때 :

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
[mainTableView setFrame:CGRectMake(0,43,320,176)]; 
[UIView commitAnimations]; 

난 그냥 스크린 샷을 복용 실제로 테이블이 여전히 같은 애니메이션이 가능하게 시작할 수 있기 때문에 표를 애니메이션하지 제안 이유를 스크롤링. 예를 들어, 사용자가 방금 애니메이션을 시작하면서 테이블을 쓸어 넘기면 "스크린 샷"을 퇴색 할 때 새로운 상태로 점프하게됩니다.

+0

사파리에서 스위치 탭 애니메이션과 같은 축소 작업을하고 있습니다. 내 테이블 셀에는 하위 뷰가 있습니다. 이 방법으로 전환하기 전에 애니메이션이 정말 울퉁불퉁했습니다. – Monobono