ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Textfield touchUpInside not working
    iOS 2019. 12. 27. 20:23
    728x90

    보통 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

    댓글

Designed by Tistory.