μ§μ λ μ§μ μκ°, μ§μ°, μ΅μ λ° μλ£ νΈλ€λ¬λ₯Ό μ¬μ©νμ¬ νλ μ΄μμ λ·°μ λν λ³κ²½ μ¬νμ μ λλ©μ΄μ ν
class func animate(
withDuration duration: TimeInterval,
delay: TimeInterval,
options: UIView.AnimationOptions = [],
animations: @escaping () -> Void,
completion: ((Bool) -> Void)? = nil
)
init
ν¨animations
맀κ°λ³μμ λΈλ‘ κ°μ²΄μλ νλ μ΄μμ λ·°μ μμ±μ μ λλ©μ΄μ
ννλ μ½λκ° ν¬ν¨λ¨iOS 5
μ΄μ μλ μ 체 μ ν리μΌμ΄μ
μμ μ¬μ©μ μνΈ μμ©μ΄ λΉνμ±νλ¨) options
맀κ°λ³μμ allowUserInteraction
μμλ₯Ό ν¬ν¨ν΄μΌν¨duration
: μ λλ©μ΄μ
μ μ΄ μ§μ μκ°μΌλ‘, μ΄ λ¨μλ‘ μΈ‘μ λ¨. μμ κ°μ΄λ 0μ μ§μ νλ©΄ λ³κ²½ μ¬νμ΄ μ λλ©μ΄μ
μμ΄ μ¦μ μ μ©λ¨delay
: μ λλ©μ΄μ
μ μμνκΈ° μ μ λκΈ°ν΄μΌ νλ μκ°(μ΄ λ¨μλ‘ μΈ‘μ ). μ λλ©μ΄μ
μ μ¦μ μμνλ €λ©΄ κ°μΌλ‘ 0μ μ§μ νλ©΄ λ¨options
: μ λλ©μ΄μ
μ μννλ λ°©μμ λνλ΄λ μ΅μ
μ λ§μ€ν¬λ§μ€ν¬
- μ¬λ¬ μ΅μ λλ μνλ₯Ό μ‘°ν©νκ±°λ μ€μ νκΈ° μν΄ μ¬μ©λλ λΉνΈ ν¨ν΄
animations
: λ·°μ 컀λ°ν λ³κ²½ μ¬νμ ν¬ν¨νλ λΈλ‘ κ°μ²΄. μ΄κ³³μμ λ·° κ³μΈ΅ ꡬ쑰 λ΄μ λ·°μ λͺ¨λ μ λλ©μ΄μ
κ°λ₯ν μμ±μ νλ‘κ·Έλλ° λ°©μμΌλ‘ λ³κ²½ν¨. μ΄ λΈλ‘μ 맀κ°λ³μλ₯Ό λ°μ§ μμΌλ©° λ°ν κ°μ κ°μ§ μμμΌ ν¨. μ΄ λ§€κ°λ³μλ NULLμ΄ μλμ΄μΌ ν¨completion
: μ λλ©μ΄μ
μνμ€κ° λλ λ μ€νλλ λΈλ‘ κ°μ²΄. μ΄ λΈλ‘μ λ°ν κ°μ κ°μ§ μμΌλ©°, μ λλ©μ΄μ
μ΄ μλ£λκΈ° μ μ μλ£ νΈλ€λ¬κ° νΈμΆλμλμ§ μ¬λΆλ₯Ό λνλ΄λ λ¨μΌ λΆμΈ μΈμλ₯Ό λ°μ. μ λλ©μ΄μ
μ μ§μ μκ°μ΄ 0μΈ κ²½μ°, μ΄ λΈλ‘μ λ€μ μ€ν 루ν μ¬μ΄ν΄μ μ²μμμ μνλ¨. μ΄ λ§€κ°λ³μλ NULLμΌ μ μμUIView.AnimationOptions
πApple Docs: animate(withDuration:delay:options:animations:completion:)
πApple Docs: UIView.AnimationOptions