티스토리 뷰
728x90
반응형
UITextField 가 비어있다면 UIButton 비활성화 시키기
@IBAction func textFieldValueChanged(_ sender: UITextField) {
if textField.text?.isEmpty == true {
saveBtn.isEnabled = true
} else {
saveBtn.isEnabled = false
}
}
- UITextFieldDelegate 를 활용해서 구현했다.
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
extension AddListViewController: UITextFieldDelegate {
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let text = (textField.text! as NSString).replacingCharacters(in: range, with: string)
if !text.isEmpty {
saveBtn.isEnabled = true
} else {
saveBtn.isEnabled = false
}
return true
}
}
위의 메서드는 지정된 텍스트가 변경될 때 요청하는 것이다. 즉 text 로 설정한 값이 바뀌면 호출된다는 메서드이다. 이 메서드를 활용해서 text 의 값이 바뀔때마다 text 가 비었다면 saveBtn 를 비활성화시켜주었다.
하지만 UITextField 의 built-in clear button 을 눌러서 UITextField 가 비어지게 될 때는 인식하지 못했다.
UITextfield 의 celar button 을 눌렀을 때 버튼 비활성화
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var saveBtn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
extension AddListViewController: UITextFieldDelegate {
func textFieldShouldClear(_ textField: UITextField) -> Bool {
saveBtn.isEnabled = false
return true
}
}
유저가 built-in clear button 을 누르게 되면 호출되는 메서드이다. 이를 통해서 saveBtn 을 비활성화 해주었다.
출처
728x90
반응형
'iOS' 카테고리의 다른 글
iOS) UITextView placeholder 효과 구현하기 (0) | 2021.07.20 |
---|---|
iOS) section 에 따라서 커스텀 셀 설정 (0) | 2021.07.20 |
iOS) UIButton 눌러도 반응하지 않도록 하기 (0) | 2021.07.20 |
iOS) modal 창 뒤에 View 없애지 않기 (0) | 2021.07.20 |
iOS) UIAction 을 활용한 UIButton 에 핸들러 등록 (0) | 2021.07.20 |
댓글
TAG
- 2022 KAKAO TECH INTERNSHIP
- WWDC
- SwiftUI
- WidgetKit
- projectsetting
- OpenSourceLibrary
- containerBackground
- CloneCoding
- WWDC22
- MVVM
- Algorithm
- Firebase
- watchOS
- Protocol
- YPImagePicker
- Swift
- urlsession
- IOS
- 서버통신
- UserDefaults
- configurable widget
- APNS
- Widget
- github
- RxCocoa
- async/await
- rxswift
- Objective-C
- Notification
- MOYA
최근에 올라온 글
최근에 달린 댓글
글 보관함
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
링크
- Total
- Today
- Yesterday