티스토리 뷰

Mobile/iOS

[iOS]UIView Animation

out of coding 2016. 3. 9. 14:02

아이폰의 Animation을 사용하는 방법이다.


- Block을 이용하는 방법.


[UIView animateWithDuration:1.0

                          delay:0.0

                        options:UIViewAnimationOptionCurveEaseIn

                     animations:^(void) {

                         self.view.alpha = 0.0;

                     }

                     completion:^(BOOL finished) {

                         [UIView animateWithDuration:1.0

                                               delay:0.0

                                             options:UIViewAnimationOptionCurveEaseOut

                                          animations:^(void) {

                                              self.view.alpha = 1.0;

                                          }

                                          completion:nil];

                     }];


- beginAnimations, commitAnimations 를 이용하는 방법


[UIView beginAnimations:nil context:nil];

[UIView setAnimationDuration:1.5];

[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];

[self.view setAlpha:0.0];

[UIView commitAnimations];


- frame을 조정


[UIView beginAnimations:nil context:nil];

[UIView setAnimationDuration:1.5];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

CGRect rect = self.view.frame;

CGRect goal = CGRectMake(rect.origin.x, rect.origin.y + 200, rect.size.width, rect.size.height);

[self.view setFrame:goal];

[UIView commitAnimations];


- AnimationCurve 옵션


UIViewAnimationCurveEaseInOut : 시작과 끝에는 천천히. 중간에는 빠르게.

UIViewAnimationCurveEaseIn : 처음에는 천천히. 진행할수록 빠르게.

UIViewAnimationCurveEaseOut : 처음에는 빨리. 진행할수록 느리게.

UIViewAnimationCurveLinear : 항상 일정한 속도로 진행된다.

'Mobile > iOS' 카테고리의 다른 글

[iOS]UIWebViewDelegate의 이용  (0) 2016.03.09
[iOS]NetworkStatus 체크  (0) 2016.03.09
[iOS]UITableView cell 갱신  (0) 2016.03.09
[iOS]UIWebView  (0) 2016.03.08
[iOS][NSUserDefaults standardUserDefaults] 사용하기  (0) 2016.03.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함