Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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
Archives
Today
Total
관리 메뉴

Stacking Fire

Tip. UIControl 바깥을 탭해서 키보드 내리기 본문

개발/iOS

Tip. UIControl 바깥을 탭해서 키보드 내리기

라우비 2017. 7. 4. 14:56

들어가면서

모바일에서 정보를 입력 받는 뷰의 경우... 안 그래도 좁은 화면에 키보드까지 덮여 있기 때문에 사용자가 불편함을 느껴 키보드를 내리려고 할 때가 많습니다. 키보드에 액세서리 뷰를 추가하는 방법도 있긴 하지만 잠깐 화면을 볼 때마다 뭔가 결정하는 듯한 뉘앙스를 주는 거 같아서, 그냥 화면 내에 인터랙션이 없는 곳을 탭해서 내리고 싶을 때가 있죠. 그럴 때 쉽게 적용할 수 있는 방식을 소개합니다!

1. UIViewController의 extension 만들기

extension UIViewController {
    func endEditingModeWhenUserTapOutside() {
        let tap = UITapGestureRecognizer(target: self, action: #selector(UIViewController.endEditingView))
        self.view.addGestureRecognizer(tap)
    }
    
    func endEditingView() {
        self.view.endEditing(true)
    }
}

2. 적용하고 싶은 ViewController에 적용

class MyViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        endEditingModeWhenUserTapOutside()
    }
}

'개발 > iOS' 카테고리의 다른 글

App과 View의 LifeCycle  (0) 2017.07.20
Tip. UITextField의 글자수 제한  (0) 2017.07.09
Tip. UINavigationBar의 사용  (0) 2017.07.04
Realm 모바일 데이터베이스  (0) 2017.07.02
카르타고(Carthage) 활용법  (0) 2017.06.29
Comments