@@ -68,8 +68,9 @@ final class WritingNoteViewController: BaseViewController {
6868 private let deleteButton = UIButton ( ) . then {
6969 $0. setImage ( ImageFactory . icnDelete, for: . normal)
7070 }
71- private let reviseButton = UIButton ( ) . then {
71+ private lazy var reviseButton = UIButton ( ) . then {
7272 $0. setImage ( ImageFactory . icnModify, for: . normal)
73+ $0. addTarget ( self , action: #selector( didTapReviseButton ( _: ) ) , for: . touchUpInside)
7374 }
7475
7576 private let grayLine = UIView ( ) . then {
@@ -100,7 +101,8 @@ extension WritingNoteViewController {
100101 render ( )
101102 setDelegation ( )
102103 setRegistration ( )
103- setTitleViewLayout ( )
104+ initHeaderBarLayout ( )
105+ setHeaderBarLayout ( )
104106 setNotification ( )
105107 fetchTastingNoteTags ( )
106108 }
@@ -112,7 +114,7 @@ extension WritingNoteViewController {
112114 private func render( ) {
113115 view. addSubviews ( [ headerBarView, grayLine, tastingCollectionView] )
114116 }
115- private func setTitleViewLayout ( ) {
117+ private func initHeaderBarLayout ( ) {
116118 headerBarView. addSubviews ( [ closeButton, titleLabel, applyButton, reviseButton, deleteButton] )
117119
118120 closeButton. snp. makeConstraints {
@@ -139,23 +141,7 @@ extension WritingNoteViewController {
139141 }
140142
141143
142- switch writingstatus{
143- case . newWriting:
144- titleLabel. text = " ํ
์ด์คํ
๋
ธํธ ๊ธฐ๋กํ๊ธฐ "
145- applyButton. isHidden = false
146- reviseButton. isHidden = true
147- deleteButton. isHidden = true
148- case . revising:
149- titleLabel. text = " ํ
์ด์คํ
๋
ธํธ ์์ ํ๊ธฐ "
150- applyButton. isHidden = false
151- reviseButton. isHidden = true
152- deleteButton. isHidden = true
153- case . viewing:
154- titleLabel. text = " ์์ฑํ ํ
์ด์คํ
๋
ธํธ "
155- applyButton. isHidden = true
156- reviseButton. isHidden = false
157- deleteButton. isHidden = false
158- }
144+
159145 }
160146
161147 private func setLayout( ) {
@@ -238,7 +224,6 @@ extension WritingNoteViewController {
238224 if let keyboardFrame: NSValue = noti. userInfo ? [ UIResponder . keyboardFrameEndUserInfoKey] as? NSValue {
239225 if self . view. frame. origin. y != 0 {
240226
241- /// naviBar ๋งํผ ๋ด๋ฆผ
242227 self . view. frame. origin. y += keyboardFrame. cgRectValue. size. height
243228 }
244229 }
@@ -272,6 +257,32 @@ extension WritingNoteViewController {
272257 print ( " closetapped " )
273258 self . dismiss ( animated: true )
274259 }
260+ @objc private func didTapReviseButton( _ sender: UIButton ) {
261+ print ( " revisetapped " )
262+ writingstatus = . revising
263+ setHeaderBarLayout ( )
264+ tastingCollectionView. reloadData ( )
265+
266+ }
267+ private func setHeaderBarLayout( ) {
268+ switch writingstatus{
269+ case . newWriting:
270+ titleLabel. text = " ํ
์ด์คํ
๋
ธํธ ๊ธฐ๋กํ๊ธฐ "
271+ applyButton. isHidden = false
272+ reviseButton. isHidden = true
273+ deleteButton. isHidden = true
274+ case . revising:
275+ titleLabel. text = " ํ
์ด์คํ
๋
ธํธ ์์ ํ๊ธฐ "
276+ applyButton. isHidden = false
277+ reviseButton. isHidden = true
278+ deleteButton. isHidden = true
279+ case . viewing:
280+ titleLabel. text = " ์์ฑํ ํ
์ด์คํ
๋
ธํธ "
281+ applyButton. isHidden = true
282+ reviseButton. isHidden = false
283+ deleteButton. isHidden = false
284+ }
285+ }
275286}
276287
277288struct TastingTagDTO {
@@ -360,6 +371,7 @@ extension WritingNoteViewController: UICollectionViewDataSource{
360371 cell. selectedTagListClosure = { [ weak self] indexArray in
361372 self ? . selectedTags = indexArray. map { TastingTagDTO ( id: $0) }
362373 }
374+
363375 cell. bind ( with: self . tagOptions)
364376 cell. setLayout ( for: writingstatus)
365377 return cell
0 commit comments