-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathSelectThemeView.swift
More file actions
66 lines (58 loc) · 1.67 KB
/
SelectThemeView.swift
File metadata and controls
66 lines (58 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
// SelectThemeView.swift
// XcodeTips
//
// Created by Moon Jongseek on 8/10/24.
//
import SwiftUI
// 커서 이동 단축키
// - ⌥(option) + 좌우 화살표: 단어 혹은 키워드 단위 이동
// - ⌘(command) + 좌우 화살표: 줄 맨 끝으로 이동
struct SelectThemeView: View {
// MARK: - Properties
@State var mode: Theme = .light
// MARK: - Life Cycles
var body: some View {
VStack(spacing: 20) {
Text(Title.selectTheme.value)
.font(.title)
.padding(.top)
// 카드
CardView(model: .init(mode: mode)) {
Spacer()
}
// SegmentedControl
Picker("Select Theme", selection: $mode) {
ForEach(Theme.allCases, id: \.self) { mode in
Text("\(mode.rawValue)")
}
}
.pickerStyle(.segmented)
Spacer()
// Next Button
NavigationLink{
AddNicknameView(
model: CardModel(
mode: mode
)
)
} label: {
ZStack {
RoundedRectangle(
cornerRadius: 5,
style: .circular
)
.fill(Color.blue)
Text("Next")
.foregroundStyle(Color.white)
}
}
.frame(height: 44)
.padding(.bottom, 40)
}
.padding([.horizontal], 50)
}
}
#Preview {
SelectThemeView()
}