@@ -66,6 +66,7 @@ final class DialogViewController: UIViewController {
66
66
private var isTextViewEditing : Bool = false
67
67
68
68
private var questions : [ String ] = DialogDataModel . questions
69
+ private var lastMessage : [ String ] = DialogDataModel . lastMessage
69
70
private var answers = [ String] ( )
70
71
71
72
private var count : Int = 0
@@ -185,7 +186,7 @@ final class DialogViewController: UIViewController {
185
186
self . showButton ( self . nextButton) { }
186
187
}
187
188
}
188
- } else {
189
+ } else if sender . text == " 응, 좋아! " {
189
190
hidePastView ( self . pastMessageView) { }
190
191
hideButton ( self . nextButton) {
191
192
self . pastMessageView. dialogText = """
@@ -202,6 +203,8 @@ final class DialogViewController: UIViewController {
202
203
}
203
204
}
204
205
}
206
+ } else {
207
+ print ( " 다음 화면으로 이동 " )
205
208
}
206
209
}
207
210
@@ -246,15 +249,58 @@ final class DialogViewController: UIViewController {
246
249
}
247
250
}
248
251
default :
249
- print ( " 어쩔 " )
252
+ hideNarrationLabel ( guideLabel) {
253
+ self . showPresentView ( self . presentMessageView) {
254
+ self . hidePastView ( self . photoImageView) {
255
+ UIView . animate ( withDuration: 0.5 , delay: 0.7 , options: . curveEaseOut) {
256
+ self . presentMessageView. transform = CGAffineTransform ( translationX: 0 , y: - 154 )
257
+ self . presentMessageView. alpha = 0
258
+ } completion: { _ in
259
+ [ self . answerTextView, self . underLineView, self . sendButton] . forEach {
260
+ $0. isHidden = true
261
+ }
262
+ self . answerTextView. resignFirstResponder ( )
263
+
264
+ self . pastMessageView. dialogText = " 소중한 말 남겨줘서 정말 고마워. "
265
+ self . setDialogMessageViewHeight ( )
266
+
267
+ self . pastMessageView. snp. updateConstraints {
268
+ $0. top. equalTo ( self . view. safeAreaLayoutGuide) . inset ( 228 )
269
+ }
270
+
271
+ self . showPastView ( self . pastMessageView) {
272
+ self . hidePastView ( self . pastMessageView) {
273
+ self . pastMessageView. dialogText = self . lastMessage [ 0 ]
274
+ self . setDialogMessageViewHeight ( topConstant: 228 )
275
+
276
+ self . showPastView ( self . pastMessageView) {
277
+ self . hidePastView ( self . pastMessageView) {
278
+ self . pastMessageView. dialogText = self . lastMessage [ 1 ]
279
+ self . setDialogMessageViewHeight ( topConstant: 228 )
280
+
281
+ self . showPastView ( self . pastMessageView) {
282
+ self . nextButton. text = " 다시 오늘을 살아가기 "
283
+ self . nextButton. snp. updateConstraints {
284
+ $0. bottom. equalTo ( self . view. safeAreaLayoutGuide) . inset ( 2 )
285
+ $0. centerX. equalToSuperview ( )
286
+ $0. width. equalTo ( 363 )
287
+ }
288
+ self . showButton ( self . nextButton) { }
289
+ }
290
+ }
291
+ }
292
+ }
293
+ }
294
+ }
295
+ }
296
+ }
297
+ }
250
298
}
251
299
}
252
300
253
301
// MARK: - Custom Method
254
302
255
303
private func setUI( ) {
256
- view. backgroundColor = . gray
257
-
258
304
setDateLabel ( )
259
305
260
306
DispatchQueue . main. asyncAfter ( deadline: . now( ) + 0.5 ) {
@@ -401,12 +447,12 @@ final class DialogViewController: UIViewController {
401
447
answerTextView. delegate = self
402
448
}
403
449
404
- private func setDialogMessageViewHeight( ) {
450
+ private func setDialogMessageViewHeight( topConstant : Double = 290 ) {
405
451
[ pastMessageView, presentMessageView] . forEach {
406
452
let height = $0. dialogLabel. intrinsicContentSize. height + 30
407
453
408
454
$0. snp. updateConstraints {
409
- $0. top. equalTo ( self . view. safeAreaLayoutGuide) . inset ( 290 )
455
+ $0. top. equalTo ( self . view. safeAreaLayoutGuide) . inset ( topConstant )
410
456
$0. height. equalTo ( height)
411
457
}
412
458
}
@@ -422,7 +468,6 @@ extension DialogViewController: UITextViewDelegate {
422
468
423
469
func textViewDidChange( _ textView: UITextView ) {
424
470
425
-
426
471
let size = CGSize ( width: answerTextView. frame. width, height: . infinity)
427
472
let estimatedSize = textView. sizeThatFits ( size)
428
473
0 commit comments