Notice
Recent Comments
Link
아미(아름다운미소)
UITextField 또는 UITextView 문자 수를 제한하는 방법 본문
UITextField또는 UITextView에 사용자가 특정 글자 수보다 더를 입력되는것을 방지하려면 shouldChangeCharactersIn(텍스트 필드) 또는 shouldChangeTextIn(텍스트 뷰) 를 사용하시면 됩니다.
UITextField (한 줄)로 작업하는지 또는 UITextView (여러 줄)로 작업하는지에 따라서 두 가지 방법 중 하나를 사용 하시면 됩니다.
- textField
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { let currentText = textField.text ?? "" guard let stringRange = Range(range, in: currentText) else { return false } let updatedText = currentText.replacingCharacters(in: stringRange, with: string) return updatedText.count <= 16 }
- textView
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { let currentText = textView.text ?? "" guard let stringRange = Range(range, in: currentText) else { return false } let changedText = currentText.replacingCharacters(in: stringRange, with: text) return changedText.count <= 16 }
'랭귀지 > SWIFT' 카테고리의 다른 글
Change Background Color Status Bar iOS (0) | 2018.05.22 |
---|---|
UITableViewCell 선택 스타일을 사용하지 않도록 설정 (0) | 2018.05.21 |
UITextField 또는 UITextView 문자 수를 제한하는 방법 (4) | 2018.05.20 |
이미지가 더 작은 경우에도 UITableViewCell의 ImageView를 고정 크기로 만드는 방법 (0) | 2018.05.18 |
swift UIColor에 RGBA 값 적용하기 (0) | 2018.05.17 |
리눅스에서 swap 메모리 초기화 (0) | 2018.05.16 |
공유하기 링크
4 Comments
-
Sang Il Mo 2019.01.04 13:39 let currentText = passwdTxtField.text ?? "" 에서 ?? 는 무슨 뜻인가요?
-
유키공 2019.01.07 14:56 신고 let currentText = passwdTxtField.text ?? ""
nil이 발견되는 경우 passwdTxtField에 nil을 저장하므로 런타임 오류가 발생하지 않습니다
아래 예가 있습니다.
?는 옵셔널체인닝에서 nil이 발견되는 경우 name변수에 nil을 저장하므로 런타임 오류가 발생하지 않습니다
아래 코드에서는 "kim"이 출력됩니다.
var foo = Foo();
let name = foo.bar!.name! ?? "kim";
println("UserName:\(name)"
-
유키공 2019.01.07 15:14 신고 nil 병합 연산자
중위 연산자입니다. ??
Optional ?? Value
옵셔널 값이 nil일 경우, 우측의 값을 반환합니다. 띄어쓰기에 주의하여야 합니다. -
유키공 2019.01.07 15:14 신고 var guardJob: String
guardJob = yagom?.home?.guard?.job ?? "슈퍼맨"
print(guardJob) // 경비원
yagom?.home?.guard?.job = nil
guardJob = yagom?.home?.guard?.job ?? "슈퍼맨"
print(guardJob) // 슈퍼맨