SwiftUI
SwiftUI 새로운 컬러 추가하는 법
하이D:)
2023. 6. 1. 17:47
자주 쓰이는 컬러를 쉽게 사용할 수 있도록 코드를 설정해주었다
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)
}
}
}
이렇게 하면 어렵지 않게 컬러명을 등록해서 사용할 수 있다