2012-06-06 6 views
2

이벤트가 발생하면 아래 코드를 사용하여 내 뷰의 크기를 조절합니다. 그러나 애니메이션을 확대 또는 축소하여 축소 된 결과를 직접 볼 수 없도록보기를 원합니다. 어떻게 그 효과를 얻을 수 있습니까?애니메이션으로 뷰를 확대하는 방법

view.transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor) 

답변

3

당신은 또한 블록 애니메이션을 사용할 수 UIViewAnimations

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.5]; 
[UIView setAnimationDelay:1.0]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 

view.transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor); 

[UIView commitAnimations]; 
3

를 사용할 수 있습니다.

[UIView animateWithDuration:0.3 animations:^{ 
    view.transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor) 
}]; 
+0

사실, 나는 대리자 메서드 (무효)의 커버 플로우에서 이것을 시도 carouselCurrentItemIndexUpdated : (iCarousel *) 회전 목마. 나는 현재의 관점을 확대하고 싶다. 그러나이 코드는 작동하지 않습니다. 나는 이유를 알 수 없다. – itenyh

+0

코드를 보지 않아도 코드가 작동하지 않는 이유를 설명하기가 어렵습니다. 애니메이션이 메인 스레드에서 실행되고 있습니까? 그리고 뷰의 축척은 애니메이션이 없어도 적용될 수 있습니까? 아니면 전혀 확장되지 않습니까? –

+0

예, 항상 크기가 조정됩니다. – itenyh

관련 문제