흔히 UIView 의 애니메이션을 주고 싶은 경우가많을 것입니다.
iOS에서 몇가지를 지원해주지만 위에서 아래로 아래에서 위로 혹은 좌에서 우로 우에서 좌로의 애니메이션은 직접 만들어야 합니다.

그럼 간단한 예제 소스를 보이겠습니다.~!~!

[UIView beginAnimations:nil context:NULL];

[UIView setAnimationDuration:0.3];


CGRect r = self.testview.frame;

const double move = r.size.height;

//숨길때 쓰는 구간입니다.(1)

r.origin.y -= move;



//나올때 쓰는 구간입니다.(2)
r.
origin.y += move;

self.testview.frame = r;

[UIView commitAnimations];

여기서 testview는 움직이고자 하는 view입니다.

상황에 따라 틀리겠지만 현재 testview가 보이고 있는 상태에서 버튼 클릭시 안보이게 하기 위해서는 그냥 (1)번만
사용하면 됩니다.

그런데 testview가 안보이는 상태에서 (2)을 사용하여 보이게 하기 위해서는
처음에 view를 초기화 할때 testview의 좌표를 수정 해주어야 합니다.

예를 들자면 testview의 크기가 320*480이면
[self.testview setFrame:CGRectMake(0,-480,320,480)];
이렇게 좌표를 변경 해주어야지만 없는 상태에서 (2)을 사용하면

화면에 보이게 됩니다.
또한 위의 소스에서 빠진 부분이 addSubview 는 당연히 해주어야 합니다. ~! 이상입니다. ~!

+ Recent posts