-
UIView - AnimationiOS/Objective C 2015. 11. 27. 18:10
UIViewAnimationCurve는 애니메이션의 타입을 정의한다.
UIViewAnimationCurveEaseInOut : 처음에는 천천히, 중간에는 빠르게, 마지막엔 천천히 진행된다.
UIViewAnimationCurveEaseIn : 처음에는 천천히 시작하고 그 후부터 진행될 수록 속도가 증가한다.
UIViewAnimationCurveEaseOut : 처음에는 빨리 시작하나 그 후부턴 진행될 수록 속도가 감소한다.
UIViewAnimationCurveLinear : 항상 일정한 속도로 진행된다.참고 : http://warmz.tistory.com/entry/View-Animation-%EB%82%98%ED%83%80%EB%82%98%EA%B8%B0-%EC%82%AC%EB%9D%BC%EC%A7%80%EA%B8%B0-%EC%9D%B4%EB%8F%99
샘플)
- (void)viewDidLoad
{
[super viewDidLoad];
UIView* view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[view setCenter:CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2)];
[view setBackgroundColor:[UIColor greenColor]];
[view setTag:100];
[self.view addSubview:view];
}
사용법은 이렇다.
[UIView beginAnimations:nil context:nil];//애니메이션의 시작을 알려주고
[UIView setAnimationDuration:time];//time동안 애니메이션을 모두 진행한다.
[UIView setAnimationDelay:delay];//delay만큼 쉬었다가 시작한다
//애니메이션 효과
[self.view viewWithTag:100].frame = CGRectOffset([self.view viewWithTag:100].frame, 100, 100);//샘플로 이동하는 효과를 넣어봤다
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];//위에 참고사항을 보자 커브 타입을 설정한다.
[UIView commitAnimations];//실행
그럼 초록색 뷰가 이동할것이다.
사용을 해보고싶으면 touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 에 넣어 사용해보자
'iOS > Objective C' 카테고리의 다른 글
NSString UILabel 일부 문자열 색상 변경 (0) 2015.12.23 NSString UILabel 일부 문자열 폰트 변경 (0) 2015.12.23 UILabel - 텍스트의 사이즈,색 바꾸기 (0) 2015.11.27 [Xcode] DB접속 프로그램 Sequel Pro for mac (0) 2015.11.25 [Xcode] Xcode PlugIn (0) 2015.11.24