- 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
์ฐธ๊ณ ์ฌ์ดํธ
https://www.hackingwithswift.com/books/ios-swiftui/reading-text-from-the-user-with-textfield
'iOS ๐ > SwiftUI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SwiftUI] TextField Keyboard Type ํค๋ณด๋ ํ์ ์ ๋ฆฌ (0) | 2023.03.20 |
---|---|
[SwiftUI] info plist contained no UIScene configuration ์๋ฌ ๋ฐ๊ฒฝ์ฐ (0) | 2023.03.19 |
[iOS/SwiftUI] ForEach (0) | 2023.03.18 |
[iOS/SwiftUI] NavigationStack (0) | 2023.03.15 |
[iOS/SwiftUI] Form, Group, Section, Controls (0) | 2023.03.13 |