Input-mask-ios: 닀쀑 마슀크된 ν…μŠ€νŠΈ ν•„λ“œ

에 λ§Œλ“  2018λ…„ 10μ›” 12일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: RedMadRobot/input-mask-ios

λ¨Όμ € 멋진 λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. μ‚¬μš©ν•˜κΈ° 쉽고 정말 잘 μž‘λ™ν•©λ‹ˆλ‹€ :) πŸ‘

μ—¬λŸ¬ 개의 λ§ˆμŠ€ν‚Ήλœ ν…μŠ€νŠΈ ν•„λ“œλ₯Ό κ΅¬ν˜„ν•˜λ €λ©΄ 각각에 λŒ€ν•΄ MaskedTextFieldDelegate 개체λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•œλ‹€λŠ” 말이 λ§žμŠ΅λ‹ˆκΉŒ?

circumstances clarification question

λͺ¨λ“  4 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @LinusGeffarth!
쒋은 말씀 κ°μ‚¬ν•©λ‹ˆλ‹€.

μ§ˆλ¬Έμ— λ‹΅ν•˜λŠ” 것은 ν…μŠ€νŠΈ ν•„λ“œμ— μ–΄λ–€ μ’…λ₯˜μ˜ 데이터가 μžˆλŠ”μ§€μ— 따라 λ‹€λ¦…λ‹ˆλ‹€.

μ „ν™” λ²ˆν˜Έκ°€ μžˆλŠ” ν•„λ“œκ°€ μ—¬λŸ¬ 개 μžˆλŠ” 경우 λ§ˆμŠ€ν¬κ°€ 동일할 것이기 λ•Œλ¬Έμ— λͺ¨λ“  ν•„λ“œμ— λŒ€ν•΄ 단일 MaskedTextFieldDelegate 개체λ₯Ό 톡합할 수 μžˆμŠ΅λ‹ˆλ‹€.

각 λ§ˆμŠ€ν¬μ— λŒ€ν•΄ ν•˜λ‚˜μ˜ λŒ€λ¦¬μž κ°œμ²΄κ°€ μžˆμŠ΅λ‹ˆλ‹€.
κΆκΈˆν•΄μ„œ: λ§ˆμŠ€ν¬κ°€ ν…μŠ€νŠΈ ν•„λ“œμ˜ 속성이고 λͺ¨λ“  ν…μŠ€νŠΈ ν•„λ“œκ°€ λ™μΌν•œ λŒ€λ¦¬μžλ₯Ό κ³΅μœ ν•˜λ„λ‘ κ΅¬ν˜„ν•˜μ§€ μ•Šμ€ μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

λ§ˆμŠ€ν¬κ°€ ν…μŠ€νŠΈ ν•„λ“œμ˜ 속성이고 λͺ¨λ“  ν…μŠ€νŠΈ ν•„λ“œκ°€ λ™μΌν•œ λŒ€λ¦¬μžλ₯Ό κ³΅μœ ν•˜λ„λ‘ κ΅¬ν˜„ν•˜μ§€ μ•Šμ€ μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

@LinusGeffarth , λ‚˜λŠ” 이것을 ν˜„λͺ…ν•œ λ””μžμΈ 결정이라고 λΆ€λ₯΄μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

μ‚¬μš©μž μ •μ˜ ν…μŠ€νŠΈ ν•„λ“œλŠ” λ‹€λ₯Έ μ‚¬μš©μž μ •μ˜ ν…μŠ€νŠΈ ν•„λ“œ 및 전체 상속 계측 ꡬ쑰λ₯Ό λ°©ν•΄ν•©λ‹ˆλ‹€. λ‹€λ₯Έ 라이브러리의 μ‚¬μš©μž μ •μ˜ ν…μŠ€νŠΈ ν•„λ“œμ—λŠ” λ§ˆμŠ€ν‚Ήμ„ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ 상식과 λͺ¨μˆœλ˜λŠ” 마슀크 속성을 가진 λͺ¨λ“  ν…μŠ€νŠΈ ν•„λ“œκ°€ μƒκΉλ‹ˆλ‹€. UITextView sμ—μ„œλ„ λ™μΌν•œ 이야기가 λ°œμƒν•˜λ©° μ΄λŠ” 더 큰 λ¬Έμ œμž…λ‹ˆλ‹€.

Occam의 면도기λ₯Ό μ‚¬μš©ν•˜μ—¬ 우리 λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μž‘λ™ν•˜λŠ” μœ μΌν•œ 것은 ν…μŠ€νŠΈ λ³€κ²½μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ΄€μ μ—μ„œ ν•΄λ‹Ή κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” κ°€μž₯ 쒋은 방법은 Android μƒλŒ€λ°©μ— λŒ€ν•΄ μˆ˜ν–‰λœ κ²ƒμ²˜λŸΌ on text changed μ½œλ°±μ— μ—°κ²°ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

κ°€μž₯ κ°€κΉŒμš΄ 것은 λ©μ²­ν•œ UITextFieldDelegate ν”„λ‘œν† μ½œκ³Ό delegate μ†μ„±μž…λ‹ˆλ‹€. onEditingChanged μ΄λ²€νŠΈλŠ” μ§€μ—°λ˜κ³  비동기적이고 μ‹ λ’°ν•  수 μ—†μœΌλ©° UITextView κ°œμ²΄μ— λŒ€ν•œ λŒ€μƒ-μž‘μ—… 관계와 같은 것이 μ—†μŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ κ°€μž₯ 적은 μ–‘μ˜ ν•©μ„± κ°œμ²΄μ™€ μ‚¬μš©μžμ˜ ν”„λ‘œμ νŠΈμ— λ―ΈμΉ˜λŠ” 영ν–₯이 κ°€μž₯ 적은 졜적의 λ°©λ²•μž…λ‹ˆλ‹€.

iOS 및 macOS SDKλŠ” 이미 μ œλŒ€λ‘œ μ„€κ³„λ˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ λ™λ£Œ 개발자의 삢을 λ³΅μž‘ν•˜κ²Œ λ§Œλ“€μ§€ λ§™μ‹œλ‹€. (-:

κ΄€λ ¨ 질문이 있으면 μ¦‰μ‹œ μ§ˆλ¬Έν•˜μ‹­μ‹œμ˜€. 그렇지 μ•ŠμœΌλ©΄ 이 μŠ€λ ˆλ“œλ₯Ό λ‹«μœΌμ‹­μ‹œμ˜€.

이해가 λ©λ‹ˆλ‹€. μžμ„Ένžˆ μ„€λͺ…ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰