자주 쓰이는 컬러를 쉽게 사용할 수 있도록 코드를 설정해주었다
Color 익스텐션을 통해 Hex코드를 활용해서 값을 추출해내는 생성자를 직접 만들어줄수도 있지만 나는 간단히 Asset에 등록하는 방법으로 설정해주었다.
🥨 1. asset파일에 컬러 등록
1) Asset을 관리하는 폴더에 Colors.xcassets 파일을 만들어준다.
2) 우측마우스 클릭하여 New Color Set을 클릭해준다.
3) 컬러의 이름을 지정해주고 Inspector 창을 열어준다.
4) Any Apprearance 혹은 Dark 를 클릭하면 우리가 원하는 컬러를 지정할 수 있게 된다. 나는 Hex 코드 형태로 컬러를 지정하고 싶었기 때문에 input method를 8-bit Hexadecimal 로 선택해주었다.
5) 원하는 hex 코드를 입력하고 엔터를 눌러주면 이렇게 컬러가 지정된다
🥨 2. Color의 extension으로 코드에서 바로 사용할 수 있도록 색 지정해주기
extension Color {
static let newColor = Color("newColor")
...
}
🥨 3. 등록한 색깔을 코드에 활용
struct ContentView: View {
var body: some View {
VStack {
Rectangle()
.frame(width: 200)
.foregroundColor(.newColor)
}
}
}
이렇게 하면 어렵지 않게 컬러명을 등록해서 사용할 수 있다
'SwiftUI' 카테고리의 다른 글
SwiftUI에서 UIKit 사용하기 UIViewRepresentable(2) | @Binding 이란? Coordinator 란? (0) | 2023.06.09 |
---|---|
SwiftUI에서 UIKit 사용하기 UIViewRepresentable (1) | TextField에서 clear button 사용하고 싶다면 (0) | 2023.06.08 |
SwiftUI 다양한 토글 형태를 만들어 주기 위한 ToggleStyle 프로토콜 (0) | 2023.06.06 |
SwiftUI 재사용가능한 뷰를 만들기 위해 필요한 @ViewBuilder (0) | 2023.06.05 |
SwiftUI 공통 스타일 주기 Custom View Modifier (0) | 2023.06.01 |