티스토리 뷰
UITextField에서 원하는 내용을 입력하고 엔터를 누르면 함수가 실행되게끔 하고 싶다면
public func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// textField.resignFirstResponder()
sendMessage()
return true
}
로 하면 된다.
이 때 sendMessage()
는 내가 실행하고자 하는 함수이고,textField.resignFirstResponder()
는 키보드가 활성화 되어있다면 키보드를 비활성화 하는 함수이다.
만약,
UITextView에서도 엔터 입력을 감지하고 싶다면
public func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text == "\n" {
sendMessage(textView)
}
return true
}
로 설정하면 된다.
textView는 multi-line 입력 폼이기 때문에 엔터 입력을 감지하는 함수가 없어서 약간의 트릭처럼 사용하는 방법이다.
'Swift' 카테고리의 다른 글
[Swift] Delay 이후 실행 (0) | 2020.06.25 |
---|---|
Swift에서 JSON Parsing하기 - JSONSerialization vs Codable (7) | 2020.06.16 |
[Swift] API 통신 URLSession / Alamofire (0) | 2020.05.28 |
[Swift] http basic auth (0) | 2020.05.11 |
[Swift5] 특수문자 ("/\ 등) String으로 입력하기 (3) | 2020.05.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- passing data between ViewControllers
- User Interface Style
- iOS Dark Mode
- loadView
- UITextField 글자수 제한하기
- swift generic
- codable date
- urlsession 모듈화
- loadView viewDidLoad
- swift codable
- swift json 파싱
- Swift 프로젝트에서 Objective-C
- codable
- urlsession 공통화
- swift json parsing
- UIUserInterfaceStyle
- 코르도바 iOS
- ios universal framework
- 코르도바 iOS Framework
- urlrequest 모듈화
- linux java 설치
- 코르도바 플러그인
- urlrequest 공통화
- ios framework device simulator
- Objective-C 프로젝트에서 Swift
- Viewcontroller data
- swift delegate
- RxSwift UITetxtField
- 코르도바 Swift
- passing data between ViewController and View
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함