🍎 iOS & Swift

Alpha vs Opacity

taeeekki 2022. 7. 11. 16:25

Alpha

UIView의 μΈμŠ€ν„΄μŠ€ 속성

var alpha: CGFloat { get set }

이 μ†μ„±μ˜ 값은 0.0 ~ 1.0κΉŒμ§€μ˜ 뢀동 μ†Œμˆ˜μ  숫자둜 μ΄λ£¨μ–΄μ Έμžˆλ‹€. 0.0으둜 κ°€κΉŒμ›Œμ§ˆμˆ˜λ‘ 투λͺ…ν•΄μ§€κ³ , 1.0으둜 κ°€κΉŒμ›Œμ§ˆμˆ˜λ‘ 뢈투λͺ…ν•΄μ§„λ‹€. 이 μ†μ„±μ˜ 값을 λ³€κ²½ν•˜λ©΄ ν˜„μž¬ 뷰의 μ•ŒνŒŒ κ°’λ§Œ μ—…λ°μ΄νŠΈ λœλ‹€. κ·ΈλŸ¬λ‚˜ ν•΄λ‹Ή μ•ŒνŒŒ 값에 λΆ€μ—¬λœ 투λͺ…λ„λŠ” ν•˜μœ„ λ·°λ₯Ό ν¬ν•¨ν•˜μ—¬ 뷰의 λͺ¨λ“  컨텐츠에 영ν–₯을 μ€€λ‹€.

μ•ŒνŒŒκ°’μ— λŒ€ν•œ λ³€κ²½ 사항은 μ• λ‹ˆλ©”μ΄μ…˜ ν•  수 μžˆλ‹€.

Opacity

CALayer의 μΈμŠ€ν„΄μŠ€ 속성

var opacity: Float { get set }

이 μ†μ„±μ˜ 값은 0.0(투λͺ…)μ—μ„œ 1.0(뢈투λͺ…) 사이여야 ν•œλ‹€. ν•΄λ‹Ή λ²”μœ„λ₯Ό λ²—μ–΄λ‚œ 값은 μ΅œμ†Œκ°’, μ΅œλŒ€κ°’μœΌλ‘œ κ³ μ •λœλ‹€. κΈ°λ³Έ 값은 1.0이닀. Alpha μ†μ„±κ³ΌλŠ” λ‹€λ₯΄κ²Œ ν˜„μž¬ 뷰만 투λͺ…도가 μ‘°μ •λœλ‹€.

정리

  • alpha : ν•˜μœ„ λ·°λ₯Ό ν¬ν•¨ν•΄μ„œ λͺ¨λ“  뷰의 투λͺ…도 μ‘°μ • / UIView와 κ΄€λ ¨
  • opacity: 값이 적용된 뷰만 투λͺ…도 μ‘°μ • / CALayer와 κ΄€λ ¨

μœ„κ°€ κ°€μž₯ λ°”κΉ₯에 μžˆλŠ” 뷰의 alpha값을 0.5둜 μ‘°μ •ν•œ, μ•„λž˜κ°€ opacityλ₯Ό 50%(0.5)둜 μ‘°μ •ν•œ λͺ¨μŠ΅μ΄λ‹€. ν•΄λ‹Ή 차이λ₯Ό 잘 μΈμ§€ν•˜κ³  뷰의 속성을 μ‘°μ •ν•  ν•„μš”κ°€ μžˆλ‹€.