Opacity

색상의 불투명도(alpha)를 정의하는 시스템

enum Opacity

Overview

Montage 디자인 시스템에서 사용하는 정규화된 불투명도 값을 제공합니다. 각 토큰 이름의 숫자는 백분율(%)을 의미합니다. 예: opacity52는 0.52(52%) 불투명도입니다.

// Double 값으로 사용
let alpha: Double = .opacity52

// SwiftUI 뷰 불투명도
myView.opacity(.opacity88)

// 색상 알파 채널
UIColor.black.withAlphaComponent(.opacity43)

Note

opacity0은 완전 투명(0.0), opacity100은 완전 불투명(1.0)입니다.

Note

UIKit의 UIColor.withAlphaComponent(_:)는 CGFloat를 받습니다. 토큰을 그대로 넘길 수 있도록 Montage가 Double을 받는 오버로드를 함께 제공합니다.

실제 값은 Double.opacity{N} 정적 프로퍼티로 노출됩니다. 이 타입은 문서 그룹핑 용도의 빈 네임스페이스입니다.

Topics

Type Properties

static let allValues: [Double]

정의된 모든 opacity 토큰 값(오름차순).

  • Discussion

    컴포넌트가 토큰에 스냅하거나 최대/최소 토큰을 동적으로 도출할 때 사용한다. 토큰이 추가/삭제되면 이 배열만 갱신하면 사용처가 자동으로 반영된다.

static var max: Double

정의된 opacity 토큰 중 최대값(완전 불투명).

static var min: Double

정의된 opacity 토큰 중 최소값(완전 투명).

© 2026 Wanted Lab, Inc.