앱을 만들다 보면 색상을 지정해 줘야 할 때가 있다. 다양한 방법이 있지만 그중에 아예 Asset 에 New Color Set 을 추가하여 색상을 만들어 줄 수 있다.
추가 방법
아래와 같이 Asset 에 들어가서 New Color Set 을 추가해준다.
직접 Color Panel 에 들어가서 색을 지정해 줄 수 있고, Hex 코드나 RGB 값으로도 입력이 가능하다.
이렇게 색을 추가하고 아래의 코드를 추가해 주면 된다. extension
을 사용하여 Color
구조체에 static let
을 사용하여 정적 멤버를 추가해준다.
extension Color {
static let myColor1 = Color("myColor1")
static let myColor2 = Color("myColor2")
}
이렇게 추가해주면 아래와 같이 내가 정해놓은 칼라셋을 사용 할 수 있다.
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, world!")
.foregroundColor(.myColor1)
Text("Hello, world!")
.foregroundColor(.myColor2)
}
.padding()
}
}
extension Color {
static let myColor1 = Color("myColor1")
static let myColor2 = Color("myColor2")
}
내가 추가해준 myColor1
과 myColor2
가 잘 적용 된 것을 볼 수 있다.
'SwiftUI > SwiftUI 사용' 카테고리의 다른 글
[SwiftUI] Color Literal 코드안에서 색상표 보기 (0) | 2023.05.20 |
---|---|
[SwiftUI] 커스텀 버튼 만들기 (0) | 2023.05.18 |
[SwiftUI] Claymorphism CardView 구현 (0) | 2023.04.28 |
[SwiftUI] 원하는 곳만 Corner Radius를 걸어주는 방법 (0) | 2023.04.23 |
[SwiftUI] Corner Radius를 걸어주는 방법 (0) | 2023.04.23 |