스페이스 바가 일반적으로하는 일을하기 위해 삭제 키를 얻으려고합니다. 즉, 사용자가 UITextField에서 삭제를 클릭하면 대신 공간이 나타나길 원합니다.다른 키를 눌렀을 때 키를 시뮬레이션하는 방법은 무엇입니까?
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let char = string.cString(using: String.Encoding.utf8)!
let isBackSpace = strcmp(char, "\\b")
if (isBackSpace == -92) {
print("Delete was pressed")
return false
}
return true
}
나는 이것이 삭제 키를 비활성화한다는 것을 알고 있지만 앞으로 어떻게 나아갈 수 있습니까? 또한 공간이 선택된 텍스트를 대체합니다 (항상 선택된 텍스트가 있음).
죄송합니다, 나는 그것을 명확하게해야하지만 공간은 마지막에 추가되지 않습니다. 선택된 텍스트가 공백으로 바뀝니다. (항상 선택된 텍스트가 있습니다) – user9059405
Fine, 'range' 매개 변수는 선택한 텍스트가 무엇인지 알려줍니다. 그래서 그 범위의 텍스트를 당신의 공간으로 대체하십시오. 나는 아직도 어려운 부분이 무엇인지 보지 못한다! – matt