---
# System prepended metadata

title: Untitled

---

UIView.AnimationOptions 와 UIView.KeyframeAnimationOptions 의 차이점
- AnimationOptions
    - `animate()` 메서드에서 사용함.
- KeyFrameAnimationOptions
    - `animateKeyframes()` 메서드에서 사용함.

UIView.AnimationOptions은 어떤 타입으로 정의되어 있는지, 준수하는 프로토콜은 어떤 프로토콜인지 알아봅시다
- struct 타입
- OptionSet & Sendable 준수

UIView의 transform 프로퍼티에 대해 알아보고, 해당 프로퍼티로 어떤 애니메이션 효과를 줄 수 있는지 알아봅시다
- 수퍼뷰의 좌표계 내에서 뷰의 프레임 사각형을 크기 조정하거나 회전할 수 있음.

애니메이션에서 자주 사용하는 Timing Function의 종류에는 무엇이 있는지 알아봅시다
``` swift
static var `default`: AnimationTimingFunction
    // 전환에 대한 기본 곡선을 생성
static var easeIn: AnimationTimingFunction
    // 점진적인 시작 전환을 생성
static var easeInOut: AnimationTimingFunction
    // 점진적 시작 및 종료 전환을 생성
static var easeOut: AnimationTimingFunction
    // 점진적 종료 전환을 생성
static var linear: AnimationTimingFunction
    // 선형 전환을 생성
```

### 참고자료
- https://developer.apple.com/documentation/uikit/uiview/animationoptions
- https://developer.apple.com/documentation/uikit/uiview/1622552-animatekeyframes
- https://developer.apple.com/documentation/uikit/uiview/keyframeanimationoptions
- https://developer.apple.com/documentation/realitykit/animationtimingfunction