티스토리 뷰

IOS

[swift] textfield last text remove

sulkun 2020. 7. 20. 20:21
반응형

안녕하세요 오늘은 텍스트 입력시 Max 값 입력시 

 

마지막 자리를 자르고 입력이 체크하는 기능을 만들어보겠습니다..

 

코드는 간다하니깐 바로 써볼께요

 

 

extension ViewController : UITextFieldDelegate {

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    let  MaxCnt = 7
    if range.location > MaxCnt {

        var str1 = textField.text!

        let strRange = str1.index(str1.startIndex, offsetBy: 0) … str1.index(str1.startIndex, offsetBy: str1.count-1)
        print(str1[strRange])
        textField.text = String(str1[strRange]).stringTrim()
        return false
    }
    return true
}

만약 Swift for 5.1 이라면

 

var str = "Fun World"

str.removeLast()

print(str)

결과 Fun Worl

 

요렇게 간단하게 사용하세요

반응형
댓글