Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ final class ChatViewController: UIViewController {
tf.rightView = UIView(frame: CGRect(x: 0, y: 0, width: 12, height: 0))
tf.rightViewMode = .always
tf.returnKeyType = .send
tf.enablesReturnKeyAutomatically = true
return tf
}()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ final class TextFieldRow: UIView {
iconView.contentMode = .scaleAspectFit
textField.placeholder = placeholder
textField.font = UIFont.preferredFont(forTextStyle: .caption1)
textField.returnKeyType = .done
setUp()
}

Expand Down Expand Up @@ -65,6 +66,19 @@ final class TextFieldRow: UIView {
textField.addAction(UIAction { [weak self] _ in
self?.onEditingEnded?(self?.textField.text ?? "")
}, for: .editingDidEnd)

textField.delegate = self
}

}

// MARK: - UITextFieldDelegate

extension TextFieldRow: UITextFieldDelegate {

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ final class SearchBar: UIView {
field.placeholder = "장소를 검색해요."
field.font = UIFont.preferredFont(forTextStyle: .footnote)
field.adjustsFontForContentSizeCategory = true
field.returnKeyType = .search
field.enablesReturnKeyAutomatically = true
return field
}()

Expand Down Expand Up @@ -83,6 +85,20 @@ final class SearchBar: UIView {
self?.onSearchTap?()
self?.endEditing(true)
}, for: .touchUpInside)

textField.delegate = self
}

}

// MARK: - UITextFieldDelegate

extension SearchBar: UITextFieldDelegate {

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
onSearchTap?()
textField.resignFirstResponder()
return true
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ final class JoinAppointmentSheet: UIView {
field.layer.borderWidth = 1
field.layer.borderColor = UIColor.separator.cgColor
field.layer.cornerRadius = 12
field.keyboardType = .asciiCapable
field.autocapitalizationType = .allCharacters
field.autocorrectionType = .no
field.returnKeyType = .done
field.enablesReturnKeyAutomatically = true
field.heightAnchor.constraint(equalToConstant: 32).isActive = true
return field
}()
Expand Down Expand Up @@ -113,8 +118,17 @@ final class JoinAppointmentSheet: UIView {
joinButton.addAction(UIAction { [weak self] _ in
self?.joinTapped()
}, for: .touchUpInside)

codeField.delegate = self

let dismissKeyboardGesture = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
dismissKeyboardGesture.cancelsTouchesInView = false
dismissKeyboardGesture.delegate = self
addGestureRecognizer(dismissKeyboardGesture)
}

@objc private func dismissKeyboard() { endEditing(true) }

private func pasteTapped() {
print("붙여넣기 tapped")
}
Expand All @@ -129,3 +143,24 @@ final class JoinAppointmentSheet: UIView {
}

}

// MARK: - UITextFieldDelegate

extension JoinAppointmentSheet: UITextFieldDelegate {

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}

}

// MARK: - UIGestureRecognizerDelegate

extension JoinAppointmentSheet: UIGestureRecognizerDelegate {

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
!(touch.view is UITextField)
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ final class ProfileEditViewController: UIViewController {
field.leftView = UIView(frame: CGRect(x: 0, y: 0, width: 12, height: 0))
field.leftViewMode = .always
field.returnKeyType = .done
field.enablesReturnKeyAutomatically = true
return field
}()

Expand Down Expand Up @@ -103,6 +104,7 @@ final class ProfileEditViewController: UIViewController {
nicknameField.text = nickname
nicknameField.delegate = self
setUpLayout()
setUpDismissKeyboardGesture()
setUpActions()
applySnapshot()
updatePreviewImage()
Expand Down Expand Up @@ -202,6 +204,14 @@ final class ProfileEditViewController: UIViewController {
previewImageView.layer.cornerRadius = Self.previewImageSize / 2
}

private func setUpDismissKeyboardGesture() {
let gesture = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
gesture.cancelsTouchesInView = false
view.addGestureRecognizer(gesture)
}

@objc private func dismissKeyboard() { view.endEditing(true) }

private func setUpActions() {
saveButton.addAction(UIAction { [weak self] _ in
self?.saveProfile()
Expand Down
Loading