728x90
반응형
앱을 만들던 중 포인트 색상을 바꾸게 됐다.
영원히 안 바뀔 줄 알았지!
그래서 색상 코드를 넣었는데... 바꾸게 생겨서 27개를 하나하나! 내가! 직접! 바꿔야 한다...
하아... 반복적인 행동은 개발자를 힘들게 해요..
이번 기회에 포인트 색상을 변수로 선언해서 사용할 생각이다.
이렇게 하면 또 포인트 색상이 바뀌더라도 전연 변수 하나만 변경하면 되니깐!
(처음부터 그러지 그랬니^ㅠ)
Color+Extension 파일 생성
iOS에서 원하는 색상 정의하여 사용하는 방법은 두가지다.
첫 번째는 Assets.xcassets 파일에서 New Color Set 추가하기.
두 번째는 Color+Extension 파일 생성하기.
// Extensions > Color+Extension.swift
import SwiftUI
extension Color {
static let pointColor = Color(hex: "#9BD3F1")
}
전자보단 후자가 더 익숙하기 때문에 Color+Extension 파일으 생성해 위와 같이 코드 작성했다.
// before
.fill(selectedCategory == category ? Color(hex: "#9BD3F1") : Color.clear)
// after
.fill(selectedCategory == category ? Color.pointColor : Color.clear)
기존 코드들을 전연 변수로 바꿔주면 끝!
728x90
반응형
'Front Side > Framework > SwiftUI' 카테고리의 다른 글
[SwiftUI] 다국어 지원하는 방법 (0) | 2025.05.23 |
---|
댓글