@@ -24,9 +24,13 @@ final class MyPageVC: UIViewController {
2424 private lazy var navibar = CustomNavigationBar ( self , type: . title) . setTitle ( " 마이페이지 " )
2525 private let myProfileView = UIView ( )
2626 private let myRunningProgressView = UIView ( )
27+ private let versionInfoView = UIView ( )
2728 private let firstDivideView = UIView ( )
2829 private let secondDivideView = UIView ( )
2930 private let thirdDivideView = UIView ( )
31+ private let fourthDivideView = UIView ( )
32+ private let topVersionDivideView = UIView ( )
33+ private let bottomVersionDivideView = UIView ( )
3034
3135 private let myProfileImage = UIImageView ( )
3236
@@ -79,6 +83,23 @@ final class MyPageVC: UIViewController {
7983 $0. addGestureRecognizer ( tap)
8084 }
8185
86+ private lazy var settingView = makeInfoView ( title: " 설정 " ) . then {
87+ let tap = UITapGestureRecognizer ( target: self , action: #selector( self . touchUpSettingView) )
88+ $0. addGestureRecognizer ( tap)
89+ }
90+
91+ private let versionInfoLabel = UILabel ( ) . then {
92+ $0. textColor = . g2
93+ $0. font = . b2
94+ $0. text = " 버전 정보 "
95+ }
96+
97+ private let versionInfoValueLabel = UILabel ( ) . then {
98+ $0. textColor = . g2
99+ $0. font = . b2
100+ $0. text = " v. 1.0.1 "
101+ }
102+
82103 // MARK: - View Life Cycle
83104
84105 override func viewDidLoad( ) {
@@ -130,7 +151,7 @@ extension MyPageVC {
130151
131152 icArrowRight. snp. makeConstraints { make in
132153 make. top. equalToSuperview ( ) . offset ( 18 )
133- make. trailing. equalToSuperview ( ) . inset ( 8 )
154+ make. trailing. equalToSuperview ( ) . inset ( 10 )
134155 }
135156
136157 return containerView
@@ -158,6 +179,11 @@ extension MyPageVC {
158179 self . present ( nicknameEditorVC, animated: false )
159180 }
160181
182+ private func pushToSettingVC( ) {
183+ let settingVC = SettingVC ( )
184+ self . navigationController? . pushViewController ( settingVC, animated: true )
185+ }
186+
161187 private func setData( model: MyPageDto ) {
162188 self . myProfileNameLabel. text = model. user. nickname
163189 self . myRunningProgressBar. setProgress ( Float ( model. user. levelPercent) / 100 , animated: false )
@@ -206,6 +232,11 @@ extension MyPageVC {
206232 private func touchUpNicknameEditorView( ) {
207233 pushToNicknameEditorVC ( )
208234 }
235+
236+ @objc
237+ private func touchUpSettingView( ) {
238+ pushToSettingVC ( )
239+ }
209240}
210241
211242// MARK: - UI & Layout
@@ -226,12 +257,15 @@ extension MyPageVC {
226257 firstDivideView. backgroundColor = . g5
227258 secondDivideView. backgroundColor = . g4
228259 thirdDivideView. backgroundColor = . g4
260+ fourthDivideView. backgroundColor = . g4
261+ topVersionDivideView. backgroundColor = . g5
262+ bottomVersionDivideView. backgroundColor = . g5
229263 }
230264
231265 private func setLayout( ) {
232266 view. addSubviews ( myProfileView, myRunningProgressView, firstDivideView,
233267 goalRewardInfoView, secondDivideView, activityRecordInfoView,
234- thirdDivideView, uploadedCourseInfoView)
268+ thirdDivideView, uploadedCourseInfoView, fourthDivideView , settingView )
235269
236270 myProfileView. snp. makeConstraints { make in
237271 make. top. equalTo ( navibar. snp. bottom) . offset ( 6 )
@@ -249,6 +283,7 @@ extension MyPageVC {
249283 }
250284
251285 setInfoButtonLayout ( )
286+ setVersionInfoLayout ( )
252287 }
253288
254289 private func setMyProfileLayout( ) {
@@ -274,9 +309,9 @@ extension MyPageVC {
274309 }
275310
276311 myRunningProgressView. snp. makeConstraints { make in
277- make. top. equalTo ( myProfileView. snp. bottom) . offset ( 18 )
278- make. leading. trailing. equalToSuperview ( ) . inset ( 16 )
279- make. height. equalTo ( 55 )
312+ make. top. equalTo ( myProfileView. snp. bottom) . offset ( 31 )
313+ make. leading. trailing. equalToSuperview ( ) . inset ( 32 )
314+ make. height. equalTo ( 61 )
280315 }
281316 }
282317
@@ -286,7 +321,7 @@ extension MyPageVC {
286321
287322 myRunningLevelLavel. snp. makeConstraints { make in
288323 make. top. equalToSuperview ( )
289- make. leading. equalToSuperview ( ) . offset ( 1 )
324+ make. leading. equalToSuperview ( ) . offset ( 3 )
290325 }
291326
292327 myRunningProgressBar. snp. makeConstraints { make in
@@ -331,7 +366,60 @@ extension MyPageVC {
331366 make. leading. trailing. equalToSuperview ( )
332367 make. height. equalTo ( 60 )
333368 }
334- }
369+
370+ activityRecordInfoView. snp. makeConstraints { make in
371+ make. top. equalTo ( secondDivideView. snp. bottom)
372+ make. leading. trailing. equalToSuperview ( )
373+ make. height. equalTo ( 60 )
374+ }
375+
376+ fourthDivideView. snp. makeConstraints { make in
377+ make. top. equalTo ( uploadedCourseInfoView. snp. bottom) . offset ( 1 )
378+ make. leading. trailing. equalToSuperview ( )
379+ make. height. equalTo ( 0.5 )
380+ }
381+
382+ settingView. snp. makeConstraints { make in
383+ make. top. equalTo ( fourthDivideView. snp. bottom)
384+ make. leading. trailing. equalToSuperview ( )
385+ make. height. equalTo ( 60 )
386+ }
387+
388+ }
389+
390+ private func setVersionInfoLayout( ) {
391+ view. addSubviews ( topVersionDivideView, versionInfoView, bottomVersionDivideView)
392+
393+ topVersionDivideView. snp. makeConstraints { make in
394+ make. top. equalTo ( settingView. snp. bottom)
395+ make. leading. trailing. equalToSuperview ( )
396+ make. height. equalTo ( 4 )
397+ }
398+
399+ versionInfoView. snp. makeConstraints { make in
400+ make. top. equalTo ( settingView. snp. bottom)
401+ make. leading. trailing. equalToSuperview ( )
402+ make. height. equalTo ( 62 )
403+ }
404+
405+ bottomVersionDivideView. snp. makeConstraints { make in
406+ make. top. equalTo ( versionInfoView. snp. bottom)
407+ make. leading. trailing. equalToSuperview ( )
408+ make. height. equalTo ( 4 )
409+ }
410+
411+ versionInfoView. addSubviews ( versionInfoLabel, versionInfoValueLabel)
412+
413+ versionInfoLabel. snp. makeConstraints { make in
414+ make. centerY. equalToSuperview ( )
415+ make. leading. equalToSuperview ( ) . offset ( 18 )
416+ }
417+
418+ versionInfoValueLabel. snp. makeConstraints { make in
419+ make. centerY. equalToSuperview ( )
420+ make. trailing. equalToSuperview ( ) . inset ( 18 )
421+ }
422+ }
335423}
336424
337425extension MyPageVC : NicknameEditorVCDelegate {
0 commit comments