Skip to content

Commit 85db815

Browse files
committed
Refactor: LoginView, IntroView 그래픽 추가
1 parent 3cda60b commit 85db815

2 files changed

Lines changed: 30 additions & 13 deletions

File tree

Projects/Presentation/Sources/Login/View/IntroView.swift

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ public final class IntroView: UIViewController {
1414
private enum Layout {
1515
static let horizontalMargin: CGFloat = 20
1616
static let labelTopSpacing: CGFloat = 54
17+
static let labelHeight: CGFloat = 60
1718
static let graphViewTopSpacing: CGFloat = 118
18-
static let graphViewBottomSpacing: CGFloat = 64
19+
static let graphViewBottomSpacing: CGFloat = 53
1920
static let graphViewHeight: CGFloat = 295
2021
static let graphViewWidth: CGFloat = 257
2122
static let startButtonBottomSpacing: CGFloat = 20
@@ -67,14 +68,14 @@ public final class IntroView: UIViewController {
6768
make.leading.equalTo(safeArea).offset(Layout.horizontalMargin)
6869
make.trailing.equalTo(safeArea).inset(Layout.horizontalMargin)
6970
make.top.equalTo(safeArea).offset(Layout.labelTopSpacing)
70-
make.height.equalTo(60)
71+
make.height.equalTo(Layout.graphViewWidth)
7172
}
7273

7374
graphView.snp.makeConstraints { make in
7475
make.top.equalTo(introLabel.snp.bottom).offset(Layout.graphViewTopSpacing)
75-
make.bottom.equalTo(startButton.snp.top).offset(-133)
76-
make.leading.equalTo(safeArea).offset(53)
77-
make.trailing.equalTo(safeArea).inset(65)
76+
make.leading.equalTo(safeArea).offset(Layout.graphViewWidth)
77+
make.width.equalTo(Layout.graphViewWidth)
78+
make.height.equalTo(Layout.graphViewHeight)
7879
}
7980

8081
startButton.snp.makeConstraints { make in

Projects/Presentation/Sources/Login/View/LoginView.swift

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,19 @@ final class LoginView: BaseViewController<LoginViewModel> {
1515

1616
private enum Layout {
1717
static let horizontalMargin: CGFloat = 20
18-
static let logoTopSpacing: CGFloat = 115
19-
static let logoSize: CGFloat = 335
18+
static let loginLabelTopSpacing: CGFloat = 54
19+
static let loginLabelHeight: CGFloat = 30
20+
static let logoBottomSpacing: CGFloat = 79
21+
static let logoLeadingSpacing: CGFloat = 53
22+
static let logoWidth: CGFloat = 257
23+
static let logoHeight: CGFloat = 295
2024
static let loginButtonHeight: CGFloat = 54
2125
static let loginButtonBottomSpacing: CGFloat = 20
2226
static let loginButtonSpacing: CGFloat = 12
2327
}
2428

25-
private let logoView = UIView()
29+
private let loginLabel = UILabel()
30+
private let logoView = UIImageView()
2631
private let kakaoLoginButton = SocialLoginButton(socialType: .kakao)
2732
private let appleLoginButton = SocialLoginButton(socialType: .apple)
2833
private var cancellables: Set<AnyCancellable>
@@ -46,7 +51,11 @@ final class LoginView: BaseViewController<LoginViewModel> {
4651
}
4752

4853
override func configureAttribute() {
49-
logoView.backgroundColor = BitnagilColor.gray90
54+
loginLabel.text = "빛나길에 오신걸 환영해요!"
55+
loginLabel.font = BitnagilFont(style: .title2, weight: .bold).font
56+
loginLabel.textColor = BitnagilColor.navy500
57+
58+
logoView.image = BitnagilGraphic.introGraphic
5059

5160
kakaoLoginButton.addAction(UIAction { [weak self] _ in
5261
self?.viewModel.action(input: .kakaoLogin)
@@ -61,15 +70,22 @@ final class LoginView: BaseViewController<LoginViewModel> {
6170
let safeArea = view.safeAreaLayoutGuide
6271
view.backgroundColor = .systemBackground
6372

73+
view.addSubview(loginLabel)
6474
view.addSubview(logoView)
6575
view.addSubview(kakaoLoginButton)
6676
view.addSubview(appleLoginButton)
6777

78+
loginLabel.snp.makeConstraints { make in
79+
make.top.equalTo(safeArea).offset(Layout.loginLabelTopSpacing)
80+
make.height.equalTo(Layout.loginLabelHeight)
81+
make.centerX.equalToSuperview()
82+
}
83+
6884
logoView.snp.makeConstraints { make in
69-
make.leading.equalTo(safeArea).offset(Layout.horizontalMargin)
70-
make.trailing.equalTo(safeArea).inset(Layout.horizontalMargin)
71-
make.top.equalTo(safeArea).offset(Layout.logoTopSpacing)
72-
make.size.equalTo(Layout.logoSize)
85+
make.leading.equalTo(safeArea).offset(Layout.logoLeadingSpacing)
86+
make.bottom.equalTo(kakaoLoginButton.snp.top).offset(-Layout.logoBottomSpacing)
87+
make.width.equalTo(Layout.logoWidth)
88+
make.height.equalTo(Layout.logoHeight)
7389
}
7490

7591
kakaoLoginButton.snp.makeConstraints { make in

0 commit comments

Comments
 (0)