Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 숭실대
- 소프트웨어분석및설계
- ObservedObject
- 앱 비교 프로젝트
- useReducer
- SWIFT
- iOS 개발 오류
- global soop
- 애플 디벨로퍼 아카데미 21주차 회고
- Apple Developer Academy @ POSTECH
- 네이버 치지직
- Swift 디자인패턴
- OS
- swift문법
- apple developer academy 후기
- 제앱소
- Swift 기능
- 데이터베이스 공부
- Swift 문법
- 애플 아카데미 후기
- 데이터베이스
- StateObject
- 애플 디벨로퍼 아카데미
- 치지직
- ObservableObject
- 애플 디벨로퍼 아카데미 후기
- react
- 운영체제
- 네이버 부스트캠프
- sqoop
Archives
- Today
- Total
사과하는 제라스
[Swift 기능] 입력창 외부를 클릭 시 키보드가 내려가는 기능 구현 본문
목차
728x90
반응형
React Native에서는 TouchableWithoutFeedback란게 있다.
TextInput을 감싸주면 TextInput 외부를 클릭 시의 동작에 대한 설정이 가능했다.
이곳에 Keyboard.dismiss 함수를 적어두면 키보드가 내려가도록 할 수 있다.
그렇다면 Swift에서는 이것을 어떻게 구현할까?
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
이렇게 구현하면 된다.
이러면 endEditing으로 self(ViewController)의 view 내에서의 편집이 끝나도록(endEditing(true)) 하기 때문에 가능한 거다.
공식문서를 통해 확인하면 touchesBegan은
view나 window에서 한개 이상의 새로운 터치가 발생할 때마다 실행되는 함수라고 한다.
이외 다른 비슷한 함수들도 함께 알아보면 다음과 같다.
//터치가 시작될 때 불려지는 함수
touchesBegan
//터치 이벤트가 바뀔 때 불려지는 함수
touchesMoved
//손가락이 view나 window에서 떨어질 때 불려지는 함수
touchesEnded
//alert과 같이 시스템 이벤트로 터치의 흐름이 취소될 때 불려지는 함수
touchesCancelled
728x90
반응형
'제라스의 iOS 공부 > Swift 기능' 카테고리의 다른 글
[Swift 기능] Alert 기능을 구현해보자 (0) | 2023.09.18 |
---|---|
[Swift 기능] Auto-Layout을 스토리보드 사용하지 않고 코드로 구현 (0) | 2023.09.18 |
[Swift 기능] 뷰의 모서리를 설정해보자!(with cornerRadius, masksToBounds) (0) | 2023.09.17 |
[Swift 기능] UITextFieldDelegate의 함수들을 알아보자 (0) | 2023.09.17 |
[Swift 기능] Timer 설정 방법 2가지 - 클로져 함수 / selector (1) | 2023.09.10 |