반응형
TextField의 클리어 버튼을 탭하면 TextField의 내용이 지워지고, 소프트 키보드가 올라오는데 이 키보드가 올라오지 않게 하는 간단한 방법입니다.
약간의 꽁수를 썼는데, 크리어 버튼이 눌러질 때 TextFiel의 isEnabled를 false로 지정해서 비활성화 시키고 DispatchQueue를 이용하여 0.1초 후 다시 활성화를 시켜서 문제를 해결했습니다.
func textFieldShouldClear(_ textField: UITextField) -> Bool {
searchRecent()
tfSearch.isEnabled = false
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1){
self.tfSearch.isEnabled = true
}
return true
}
반응형
'iOS' 카테고리의 다른 글
[iOS] String 한글(EUC-KR) 인코딩 (0) | 2024.05.08 |
---|---|
[iOS] Command PhaseScriptExecution failed with a nonzero exit code (0) | 2024.05.07 |
[iOS] Sandbox: rsync.samba... 오류 해결 방법 (0) | 2024.04.25 |
[iOS] xcode 프로젝트에 CocoaPods 사용하기 (0) | 2024.04.25 |
iOS 상태바(Status Bar) 글자 색깔 밝게 변경하기 (0) | 2023.03.21 |
댓글