iOS ๐/SwiftUI
[SwiftUI] TextField format ์ฌ์ฉํ๊ธฐ
fram
2023. 3. 19. 22:52
- TextField๋ ๊ธฐ๋ณธ์ ์ผ๋ก String ํ์ ์ Binding ํ ์ ์์
TextField("๊ฐ์ ์
๋ ฅํ์ธ์", text: <#T##Binding<String>#>)
- String์ด ์๋ ํ์ ์ Bindingํ๋ ๊ฒฝ์ฐ ์๋ฌ ๋ฐ์ํจ. ์ด๋ format์ ์ฌ์ฉํ๋ฉด ํ๋กํผํฐ์ ํ์ ์ ๋ฐ๊ฟ์ฃผ์ง ์๊ณ ๋ ํ ์คํธ ํ๋์ ๊ฐ์ ํ์ํ ์ ์์
ใด checkAmount ๊ฐ์ด double์ด๊ธฐ ๋๋ฌธ์ TextField์ text ์ธ์์ Binding์ผ๋ก ์ ๋ฌํ๋ ๊ฒฝ์ฐ ์๋ฌ ๋ฐ์ํจ์ ํ์ธํ ์ ์์
TextField(
"Proper name",
value: $nameComponents,
format: .name(style: .medium)
)
- ์ฌ์ฉ์์ ์ ๋ ฅ์ผ๋ก ๋ถํฐ ์ ๋ฌ๋ฐ์ ๊ฐ์ ์ ์ฅํ ํ๋กํผํฐ๋ฅผ value๋ก ์ ๋ฌํ๊ณ format ํ์์ format ์ธ์๋ก ์ ๋ฌํจ
- ์ ๋ ฅ๋ String ๊ฐ์ ํฌ๋ฉง ํ์์ผ๋ก ๋ฐ๊พธ์ด String property์ ์ ์ฅํ ์ ์์
@State private var checkAmount = 0.0
// ์๋ต...
TextField("Amount", value: $checkAmount, format: .currency(code: Locale.current.currency?.identifier ?? "USD"))
ใด double ํ์ ์ ํ๋กํผํฐ๋ฅผ Binding ํด์ฃผ๊ณ ์๋๋ฐ ๋ง์ฝ ํ ์คํธ ํ๋์ ์ซ์๊ฐ ์๋ char ๋ฅผ ์ ๋ ฅํ๋ฉด return (์ํฐ)๋ฅผ ๋๋ฅด๋ ์๊ฐ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋จ (์ฆ ํฌ๋ฉง์ผ๋ก ๋ณ๊ฒฝ ํ ์ ์ฅํ ํ๋กํผํฐ์ ํ์ ์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์ ์ฅํ์ง ์์)
๋์ค์ ๊ณต๋ถํ ๊ฒ
https://www.hackingwithswift.com/quick-start/swiftui/how-to-format-a-textfield-for-numbers