์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- ํ๋ก๊ทธ๋๋จธ์ค
- XCTest
- rxcocoa
- realm
- Kuring
- ๋ฐฑ์ค
- Xcode
- combine
- MVVM
- ํจ์คํธ์บ ํผ์ค
- SnapKit
- Swfit
- ios
- designpattern
- RxSwift
- swift
- visionOS
- Flutter
- raywenderlich
- reactorkit
- BOJ
- SwiftUI
- tableView
- UIKit
- arkit
- CollectionView
- node.js
- TCA
- Lv2
- BFS
- Today
- Total
lgvv98
[RxSwift] TextView ๐ TextField ๋ณธ๋ฌธ
[RxSwift] TextView ๐ TextField
๐ฅ ์บ๋ฟ๋งจ 2021. 9. 11. 01:10โ ์ด๋ฒ ์๊ฐ์๋ TextView์ TextField์ ๋ํด์ ๋น๊ตํด๋ณผ ์์ ์ด์ผ
์๋์ ์ด๋ฏธ์ง๋ฅผ ์ฐ์ ๋ณด์.
๋งจ ์์๋ ํ ์คํธ ํ๋ ์๋์๋ ํ ์คํธ ๋ทฐ๋ฅผ ํ์ฉํ์ฌ ์์ฑํ์๋ค.
โ ๋์ ๋ํ์ ์ธ ์ฐจ์ด๋ฅผ ์ฐ์ ใ ใ ใน์๋ณด์.
๐ | TextField | TextView |
placeholder๊ฐ ์๋๊ฐ? | O | X |
์ฌ๋ฌ์ค๋ก ์์ฑํ ์ ์๋๊ฐ? | X | O |
โ ๊ทธ๋ฌ๋ฉด ์๋ฒ์๋ rx๋ฅผ ์ฌ์ฉํ ๋๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น?
๐ ๋ด๊ฐ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ฝ๋.
์ฝ๊ฒ ๋งํด์ TextView๋ฅผ ์ ๋ ฅํ๊ธฐ ์์ํ์ ๋, rx๋ฅผ ํตํด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง๋ฅผ ๋ณผ ์ ์์๋ค.
RequestTextView.rx.didBeginEditing
.bind{ _ in
if self.RequestTextView.text == "๊ฐ๋จํ ๋ฉ์์ง๋ฅผ ์ ์ด๋ณด์ธ์~!" {
self.RequestTextView.text = ""
}
self.RequestTextView.textColor = .black
}.disposed(by: bag)
RequestTextView.rx.didEndEditing
.bind{
if self.RequestTextView.text.count == 0 {
self.RequestTextView.text = "๊ฐ๋จํ ๋ฉ์์ง๋ฅผ ์ ์ด๋ณด์ธ์~!"
self.RequestTextView.textColor = UIColor(red: 0.675, green: 0.675, blue: 0.675, alpha: 1)
}
}.disposed(by: bag)
๐ ๊ทธ๋ ๋ค๋ฉด TextFiled๋??
CreateRoutineTextField.rx.controlEvent([.editingDidBegin])
.bind{
print("touch begin")
}.disposed(by: bag)
๋ณด์ด๋๊ฐ? controlEvent๋ฅผ ํตํด์ ํธ์ง์ ์์ํ๊ณ ๊ทธ๋ฐ ๊ณผ์ ๋ค์ ๊ตฌ๋ ํ์ฌ ๊ด์ฐฐํ ์ ์๋ค...!
controlEvent์ ๋ํด์๋ ๋ฐ๋ก ์์๋ณด์!! ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์์์!
'iOSํ๋ก์ ํธ > ๐ชท ๋๊ตฟํด์ปคํค(HappyHouse)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[RxSwfit] ํ ์ด๋ธ ๋ทฐ ์์ ๋ฒํผ์ด ๋ฐ์ํ์ง ์์ ๋ (2) | 2021.09.17 |
---|---|
[swift 5] String์์ ๋ง์ง๋ง ๊ธ์ ์ญ์ ํ๊ธฐ (0) | 2021.09.17 |
[RxSwift] button isSelected scan์ผ๋ก ํ ๊ธ์ฒ๋ผ ์ฌ์ฉํ๊ธฐ (0) | 2021.09.08 |
[RxSwift] Reentrancy anomaly was detected. Error ๋์ (1) | 2021.09.04 |
[RxSwift] Textfield maxLength (0) | 2021.09.04 |