-
Textfield touchUpInside not workingiOS 2019. 12. 27. 20:23728x90
보통 button에 event를 붙일 때 touchUpInside 를 주로 사용합니다.
일반적으로 사용자가 클릭했다가 떼는 순간에 이벤트가 발생하는데에 익숙해져 있고 발생할 에러들을 방지할 수도 있기 때문인데요.
(앱을 사용하다가 잘못 클릭했을 때 손가락을 다른 곳으로 움직여서 떼면 이벤트가 발생하지 않는 경험, 다들 해보셨죠??)TextField에도 무심코 이렇게 했다가는 평소처럼 했는데 무엇이 문제인지 한참 고민에 빠질 수 있습니다.
(네 저처럼요.... :(사실 이유는 제 개인적인 의견입니다만... TextField는 클릭하는 순간 텍스트를 입력받는 이벤트가 발생합니다.
(텍스트 필드를 클릭하고 있으면 키보드가 올라오는 것을 확인할 수 있습니다.)따라서 떼는 순간까지 기다릴 수가 없어서 touchUpInside를 사용할 수 없는 것 같습니다.
해결책으로는 클릭되는 순간에 이벤트를 발생시켜주면 되겠죠?
.touchDown 을 사용해서요 :D
이상 간단한 삽질에 관한 후기(?)였습니다.
다른 분들은 이런 실수 하지 않으시길 바라요 ㅎ
'iOS' 카테고리의 다른 글
UIBeizerPath (2) 2020.01.09 map flatMap 그리고 compactMap (0) 2019.12.30 CAGradient location 정복하기 (1) 2019.12.17 Floating button 만들기 in ScrollView (4) 2019.12.10 ios13 status bar 높이 구하기 in Swift 5 (0) 2019.12.10