animate(withDuration:delay:options:animations:completion:) 🍎

YaR LabΒ·2023λ…„ 8μ›” 28일
0

iOS 🍎

λͺ©λ‘ 보기
18/26
post-thumbnail

1️⃣ μ •μ˜

μ§€μ •λœ 지속 μ‹œκ°„, 지연, μ˜΅μ…˜ 및 μ™„λ£Œ ν•Έλ“€λŸ¬λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•˜λ‚˜ μ΄μƒμ˜ 뷰에 λŒ€ν•œ λ³€κ²½ 사항을 μ• λ‹ˆλ©”μ΄μ…˜ν™”

class func animate(
    withDuration duration: TimeInterval,
    delay: TimeInterval,
    options: UIView.AnimationOptions = [],
    animations: @escaping () -> Void,
    completion: ((Bool) -> Void)? = nil
)

2️⃣ μ„€λͺ…

  • 이 λ©”μ„œλ“œλŠ” λ·°μ—μ„œ μˆ˜ν–‰ν•  μ• λ‹ˆλ©”μ΄μ…˜ 집합을 init함
  • animations λ§€κ°œλ³€μˆ˜μ˜ 블둝 κ°μ²΄μ—λŠ” ν•˜λ‚˜ μ΄μƒμ˜ 뷰의 속성을 μ• λ‹ˆλ©”μ΄μ…˜ν™”ν•˜λŠ” μ½”λ“œκ°€ 포함됨
  • μ• λ‹ˆλ©”μ΄μ…˜ μ€‘μ—λŠ” ν•΄λ‹Ή 뷰의 μ‚¬μš©μž μƒν˜Έ μž‘μš©μ΄ μΌμ‹œμ μœΌλ‘œ λΉ„ν™œμ„±ν™”λ¨(iOS 5 μ΄μ „μ—λŠ” 전체 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μƒν˜Έ μž‘μš©μ΄ λΉ„ν™œμ„±ν™”λ¨)
  • μ‚¬μš©μžκ°€ 뷰와 μƒν˜Έ μž‘μš©ν•  수 μžˆλ„λ‘ ν•˜λ €λ©΄ options λ§€κ°œλ³€μˆ˜μ— allowUserInteraction μƒμˆ˜λ₯Ό 포함해야함

πŸ“Œ Parameters

  • duration: μ• λ‹ˆλ©”μ΄μ…˜μ˜ 총 지속 μ‹œκ°„μœΌλ‘œ, 초 λ‹¨μœ„λ‘œ 츑정됨. 음수 κ°’μ΄λ‚˜ 0을 μ§€μ •ν•˜λ©΄ λ³€κ²½ 사항이 μ• λ‹ˆλ©”μ΄μ…˜ 없이 μ¦‰μ‹œ 적용됨
  • delay: μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‹œμž‘ν•˜κΈ° 전에 λŒ€κΈ°ν•΄μ•Ό ν•˜λŠ” μ‹œκ°„(초 λ‹¨μœ„λ‘œ μΈ‘μ •). μ• λ‹ˆλ©”μ΄μ…˜μ„ μ¦‰μ‹œ μ‹œμž‘ν•˜λ €λ©΄ κ°’μœΌλ‘œ 0을 μ§€μ •ν•˜λ©΄ 됨
  • options: μ• λ‹ˆλ©”μ΄μ…˜μ„ μˆ˜ν–‰ν•˜λŠ” 방식을 λ‚˜νƒ€λ‚΄λŠ” μ˜΅μ…˜μ˜ 마슀크

    마슀크

    • μ—¬λŸ¬ μ˜΅μ…˜ λ˜λŠ” μƒνƒœλ₯Ό μ‘°ν•©ν•˜κ±°λ‚˜ μ„€μ •ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” λΉ„νŠΈ νŒ¨ν„΄
  • animations: 뷰에 컀밋할 λ³€κ²½ 사항을 ν¬ν•¨ν•˜λŠ” 블둝 객체. μ΄κ³³μ—μ„œ λ·° 계측 ꡬ쑰 λ‚΄μ˜ 뷰의 λͺ¨λ“  μ• λ‹ˆλ©”μ΄μ…˜ κ°€λŠ₯ν•œ 속성을 ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μœΌλ‘œ 변경함. 이 블둝은 λ§€κ°œλ³€μˆ˜λ₯Ό 받지 μ•ŠμœΌλ©° λ°˜ν™˜ 값을 갖지 μ•Šμ•„μ•Ό 함. 이 λ§€κ°œλ³€μˆ˜λŠ” NULL이 μ•„λ‹ˆμ–΄μ•Ό 함
  • completion: μ• λ‹ˆλ©”μ΄μ…˜ μ‹œν€€μŠ€κ°€ 끝날 λ•Œ μ‹€ν–‰λ˜λŠ” 블둝 객체. 이 블둝은 λ°˜ν™˜ 값을 갖지 μ•ŠμœΌλ©°, μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ™„λ£Œλ˜κΈ° 전에 μ™„λ£Œ ν•Έλ“€λŸ¬κ°€ ν˜ΈμΆœλ˜μ—ˆλŠ”μ§€ μ—¬λΆ€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 단일 λΆ€μšΈ 인자λ₯Ό λ°›μŒ. μ• λ‹ˆλ©”μ΄μ…˜μ˜ 지속 μ‹œκ°„μ΄ 0인 경우, 이 블둝은 λ‹€μŒ μ‹€ν–‰ 루프 μ‚¬μ΄ν΄μ˜ μ²˜μŒμ—μ„œ μˆ˜ν–‰λ¨. 이 λ§€κ°œλ³€μˆ˜λŠ” NULL일 수 있음

πŸ“Œ options

  • UIView.AnimationOptions
  • 블둝 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ λ·°λ₯Ό μ• λ‹ˆλ©”μ΄μ…˜ν™”ν•˜λŠ” μ˜΅μ…˜λ“€

μΆœμ²˜πŸ“š

🍎Apple Docs: animate(withDuration:delay:options:animations:completion:)
🍎Apple Docs: UIView.AnimationOptions

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보