---
# System prepended metadata

title: UIView Aniamtions 학습활동

---

> UIView.AnimationOptions 와 UIView.KeyframeAnimationOptions 의 차이점을 알아보고, UIView.AnimationOptions은 어떤 타입으로 정의되어 있는지, 준수하는 프로토콜은 어떤 프로토콜인지 알아봅시다

### UIView.AnimationOptions
- UIView.AnimationOptions는 단순한 애니메이션 옵션을 나타내며, 주로 간단한 뷰 애니메이션에 사용됩니다.
- 단일 애니메이션 단계에 대한 옵션을 지정합니다. 예를 들어, 애니메이션의 시간 간격, 방향, 이동, 페이드 인/아웃 등을 제어할 수 있습니다.
- 여러 단계나 키프레임을 가진 복잡한 애니메이션에는 사용하기에는 제한적일 수 있습니다.
- 타입 : 구조체
    ```swift
    struct AnimationOptions
    ```
- 

### UIView.KeyframeAnimationOptions
- UIView.KeyframeAnimationOptions는 복잡한 애니메이션을 제어할 때 사용됩니다.(keyframe 기반 애니메이션의 옵션값을 줄 때 사용(animateKeyframes()와 함께)
- 여러 개의 키프레임을 정의하고 각 키프레임에 대한 다양한 옵션을 지정할 수 있습니다. 이를 통해 여러 개의 애니메이션 단계를 조절하고 더 복잡한 애니메이션을 만들 수 있습니다.
- 키프레임 애니메이션은 시간에 따라 여러 단계로 애니메이션을 정의하고, 각 단계마다 다른 옵션을 사용할 수 있습니다.




> UIView의 transform 프로퍼티에 대해 알아보고, 해당 프로퍼티로 어떤 애니메이션 효과를 줄 수 있는지 알아봅시다
- bounds의 중심을 기준으로 뷰에 적용된 변환을 지정합니다.
- 

> 애니메이션에서 자주 사용하는 Timing Function의 종류에는 무엇이 있는지 알아봅시다
- 
