SwiftUI Academy · レッスン

キーボードの種類とプレースホルダー

キーボード、プロンプト、送信時の動作を設定します。

レッスン 2/413 ステップ

「キーボードの種類とプレースホルダー」はCoddyKit上の無料SwiftUI Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwiftUI Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 SwiftUI Academyコースには全4レッスンが含まれています。

入力を整える

何も設定していないTextFieldは何でも受け付けます。いくつかのモディファイアで、keyboardやヒント、送信時の動作を整えられます。⌨️

キーボードを選ぶ

keyboardTypeモディファイアで、表示するオンスクリーンキーボードを選びます。メール欄には、アルファベット全体ではなくメール用のレイアウトが適しています。

TextField("Email", text: $email)
  .keyboardType(.emailAddress)

数字のみを入力する

電話番号や金額を入力してもらう場合は、.numberPadまたは.decimalPadを使います。文字のない、すっきりした数字キーボードが表示されます。

TextField("Age", text: $age)
  .keyboardType(.numberPad)

PlaceholderとPrompt

最初の文字列引数はplaceholderです。フィールドが空の間に表示される灰色のヒントで、余分なスペースを使わずにユーザーを案内します。

TextField("Search recipes", text: $query)

独立したPrompt

promptを独立した引数として渡すこともできます。表示するラベルとプレースホルダーのヒントを、別々のテキストとして扱えます。

TextField("City", text: $city,
  prompt: Text("e.g. Tokyo"))

大文字化を制御する

textInputAutocapitalizationを使うと、キーボードでの大文字化方法を決められます。ユーザー名には.neverを設定し、自動的に大文字化されないようにします。

TextField("Username", text: $user)
  .textInputAutocapitalization(.never)

自動修正を無効にする

コード、ハンドル、URLでは、自動修正が邪魔になることがあります。autocorrectionDisabledを追加すると、ユーザーが意図したとおりに入力できます。

TextField("Handle", text: $handle)
  .autocorrectionDisabled()

Returnキーのラベル

submitLabelモディファイアは、キーボードのReturnキーに表示する文字を変更します。フィールドの動作に合わせて.search、.done、.nextなどを使います。

TextField("Search", text: $query)
  .submitLabel(.search)

送信に反応する

onSubmitモディファイアは、ユーザーがReturnキーをタップしたときにコードを実行します。検索を始めたり、フォーカスを移動したりするのに最適です。

TextField("Search", text: $query)
  .onSubmit { runSearch() }

モディファイアを重ねる

これらのモディファイアは自由にchainできます。キーボードの種類、大文字化、送信ラベルを1つのフィールドに組み合わせて、目的に合った入力欄を作れます。

小さな工夫、大きな洗練

適切なキーボードと明確なプロンプトがあれば、ユーザーは迷わず入力できます。こうした小さな工夫が、アプリをprofessionalに感じさせます。✨

確認問題

TextFieldに表示されるキーボードを変更するモディファイアはどれですか?

まとめ

keyboardType、プロンプト、大文字化、onSubmitを使ってフィールドを調整しました。小さなモディファイアで、単なるボックスが思いやりのある使いやすい入力欄になります。🎉

無料で開始

AI チューターと学ぶ Swift — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「キーボードの種類とプレースホルダー」レッスンは無料ですか?

はい。「キーボードの種類とプレースホルダー」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、SwiftUI Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 SwiftUI Academyコースには全4レッスンが含まれています。

「キーボードの種類とプレースホルダー」で何を学びますか?

キーボード、プロンプト、送信時の動作を設定します。 ブラウザで直接実行するハンズオンコードでSwiftUI Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

SwiftUI Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwiftUI Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「キーボードの種類とプレースホルダー」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwiftUI Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwiftUI Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. TextField を State にバインドする
  2. キーボードの種類とプレースホルダー
  3. パスワード用の SecureField
  4. 入力内容のリアルタイム検証
← SwiftUI Academyに戻る