ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • UIView - Animation
    iOS/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 allocinitWithFrame:CGRectMake(00200200)];

        [view setCenter:CGPointMake(self.view.frame.size.width / 2self.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].frame100100);//샘플로 이동하는 효과를 넣어봤다

        

        [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];//위에 참고사항을 보자 커브 타입을 설정한다.

        [UIView commitAnimations];//실행 


    그럼 초록색 뷰가 이동할것이다.


    사용을 해보고싶으면 touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 에 넣어 사용해보자


    댓글