Jenis Papan Ketik dan Placeholder
Konfigurasikan papan ketik, perintah, dan perilaku pengiriman.
Jenis Papan Ketik dan Placeholder adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Shape the Input
A bare TextField accepts anything. With a few modifiers you can shape the keyboard, the hint, and what happens on submit. ⌨️
Choosing a Keyboard
The keyboardType modifier picks which on-screen keyboard appears. An email field deserves the email layout, not the full alphabet.
TextField("Email", text: $email)
.keyboardType(.emailAddress)Numbers Only
Asking for a phone or amount? Use .numberPad or .decimalPad so users get a clean number keyboard with no letters in the way.
TextField("Age", text: $age)
.keyboardType(.numberPad)Placeholder vs Prompt
The first string argument is the placeholder, the gray hint shown while the field is empty. It guides users without taking up extra space.
TextField("Search recipes", text: $query)A Separate Prompt
You can also pass a prompt as its own argument. This keeps the visible label and the placeholder hint as two distinct pieces of text.
TextField("City", text: $city,
prompt: Text("e.g. Tokyo"))Capitalization Control
Use textInputAutocapitalization to decide how the keyboard capitalizes. Set it to .never for usernames so nothing is auto-uppercased.
TextField("Username", text: $user)
.textInputAutocapitalization(.never)Turning Off Autocorrect
For codes, handles, or URLs, autocorrect gets in the way. Add autocorrectionDisabled to let users type exactly what they mean.
TextField("Handle", text: $handle)
.autocorrectionDisabled()The Return Key Label
The submitLabel modifier changes the keyboard return key text. Use .search, .done, or .next to match what the field actually does.
TextField("Search", text: $query)
.submitLabel(.search)Reacting to Submit
The onSubmit modifier runs your code when the user taps return. It is the perfect place to start a search or move focus.
TextField("Search", text: $query)
.onSubmit { runSearch() }Stack the Modifiers
These modifiers chain freely. Combine keyboard type, capitalization, and submit label on one field to craft exactly the input you want.
Small Details, Big Polish
The right keyboard and a clear prompt feel effortless to users. These tiny touches are what make an app feel professional. ✨
Quick Check
Which modifier changes the keyboard that appears for a TextField?
Recap
You tuned a field with keyboardType, prompts, capitalization, and onSubmit. Small modifiers turn a plain box into thoughtful, friendly input. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Jenis Papan Ketik dan Placeholder” gratis?
Ya — teks lengkap “Jenis Papan Ketik dan Placeholder” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Jenis Papan Ketik dan Placeholder”?
Konfigurasikan papan ketik, perintah, dan perilaku pengiriman. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?
Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Jenis Papan Ketik dan Placeholder” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?
Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengikat TextField ke State
- Jenis Papan Ketik dan Placeholder
- SecureField untuk Kata Sandi
- Validasi Input Langsung