티스토리 뷰
아이폰의 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
- git
- Linux
- ios
- Windows
- intellij
- github
- cocoapods
- ubuntu
- centos8
- rxswift
- go
- enum
- MySQL
- php
- Xcode
- Spring
- nodejs
- SWIFT
- tomcat
- Java
- Codable
- windows10
- Kotlin
- war
- docker
- CentOS
- Gradle
- Python
- golang
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |