안녕하세요. 저는 신속하고 새로운 UITextField의 텍스트를 변경하는 선택기보기를 구현했습니다.UITextView 키보드 입력을 사용하지 않도록 설정했으나 사용자 상호 작용을 신속하게 할 수있게되었습니다. 2
그러나 키보드 커서가 여전히 표시되지만 키보드 커서를 제거 할 수있는 방법이 있습니까?
안녕하세요. 저는 신속하고 새로운 UITextField의 텍스트를 변경하는 선택기보기를 구현했습니다.UITextView 키보드 입력을 사용하지 않도록 설정했으나 사용자 상호 작용을 신속하게 할 수있게되었습니다. 2
그러나 키보드 커서가 여전히 표시되지만 키보드 커서를 제거 할 수있는 방법이 있습니까?
간단한
이동이 스토리 보드에-> 선택 텍스트 필드 -> 속성 -> 설정 색조 색상은 색상 웁니다
또는 UITextField.appearance()
이 방법을 구현하려면 tintColor = UIColor.clear. 당신의 UITextFieldDelegate
에 :
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
return false
}
이 입력을 사용할 수 없게 & 붙여 넣기 및 삭제를 복사합니다.
전혀 키보드 나 커서를 표시하지 선호하는 경우, 첫 번째 응답자가 대신 사용자 정의 선택기를 표시 할 텍스트 필드를 방지 할 수 있습니다
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
// Show your picker here, and return false to avoid showing keyboard
return false
}
감사 {거짓 을 반환 }하지만 어떻게 난 내 UITextFieldDelegate에이를 복사 할 생각입니다에 어떤 예를 들어이? –
감사합니다! 에뮬레이터에 입력 할 수 있지만 키보드를 입력하지 않으면 내 전화를 사용하여 입력 할 수 없다고 가정합니다 –
복사 및 붙여 넣기를 비활성화하는 방법을 알고 있다면 알 수 있습니까? becos 나는 아직도 내가 복사하여 내 UI 텍스트 필드에 붙여 넣을 수 있다는 것을 깨닫게 –
Yubin 먼저 검색을 시도, 거기에 대한 많은 답변이 있습니다. http://stackoverflow.com/questions/29596043/how-to-disable-pasting-in-a-textfield-in-swift public function canPerformAction (_ action : Selector, withSender 보낸 사람 : Any?) -> Bool { 동작 == # 선택기 (복사 (_ :)) || 액션 == #selector (붙여 넣기 (_ :)) 반환 사실 } – ChanWarde