2011-02-24 9 views
0

왼쪽에서 오른쪽으로 이미지를 수평으로 스케일링하여 사라지게하려는 이미지가 있습니다. 왼쪽에서 오른쪽으로 이미지가 사라지는 크기 조정

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.6]; 
imageName.transform = CGAffineTransformMakeScale(0.0, 1.0); 
[UIView commitAnimations]; 

그럼 I는 스케일 변환을 변경 (0.1, 1.0)

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.6]; 
imageName.transform = CGAffineTransformMakeScale(0.1, 1.0); 
[UIView commitAnimations]; 
:

먼저 I 이미지가 매우 커질 소실 전에 화면을 돌리기하게 코드를 시도

이것은 내가 원하는 효과를 정확히 생성합니다. 단, 왼쪽과 오른쪽 양쪽에서 0.1 수평 스케일로 축소되어 가운데에서 만나는 것입니다. 나는 왼쪽에서 오른쪽으로 줄어들길 원하고, 0.0까지 줄여서 완전히 보이지 않도록하고 싶다.

모든 도움을 주시면 감사하겠습니다. - 감사합니다.

답변

3

난 당신이 애니메이션을 시작하기 전에 imageName.layer.anchorPoint = CGPointMake(1.0f, 0.5f);를 설정 바로

왼쪽에서 축소하고자합니다.

그리고 나는 완전히 투명하게 보이도록 0.0으로 줄이기를 원합니다.

매우 작지만 0이 아닌 축척 비율 (예 : 0.000001)을 설정해보십시오. 그런 다음 애니메이션이 끝나면 슈퍼 뷰에서보기를 제거합니다.

+0

감사합니다. 이것은 내가 원하는 애니메이션을 만들기에 좋지만, anchorPoint가 설정되면 이미지를 왼쪽으로 이동시킵니다. 나는 IB에서 원하는 것보다 이미지를 오른쪽으로 더 멀리 시작하고 viewDidLoad 동안 anchorPoint를 설정함으로써 퍼지 할 수 있습니다. 그러면 올바른 지점으로 왼쪽으로 튀어 나옵니다. 그러나 anchorPoint를 피할 수 있는지 알고 있으면 좋을 것입니다. 아이디어가 있으면 이미지. 다시 한 번 감사드립니다! – RanLearns

+0

다음은 내가 한 일입니다. CGRect frame = imageName.frame; imageName.layer.position = CGPointMake ((imageName.layer.position.x + (frame.size.width/2)), imageName.layer.position.y); 이미지를 오른쪽으로 다시 이동했습니다. anchorPoint를 (1.0f, 0.5f)로 설정했을 때 왼쪽으로의 움직임을 보상합니다. – RanLearns

관련 문제