SWIFTUIでフォームを作成する
SWIFTUIで開発されたプロジェクトでは,登録・登録部分のビュー開発を担当する.ログインインタフェースはTextField,Buttonを用いて簡単に開発されているが,会員入力フォームも同様に開発されているが,フォーム形式の場合,より開発しやすい方法が分かっている.
SWIFTUIでForm構造体を使用すると、上の画像のようにフォームフォーマットを自動的に調整し、フォームフォーマットを簡単に作成できます.まず上のイメージのようです.ユーザー姓 ユーザ名 ニックネーム 生年月日 Eメール パスワード 情報を含む変数を指定しましょう.
全てはForm構造体のコンテンツパラメータ内部でTextField,SecureField,DataPickerなどとして実現され,変数の値をリアルタイムで反映するために@State宣言とともに宣言される.
いずれにしても、ヘッダーパラメータにはヘッダーに表示されるテキストが含まれ、コンテンツ変数にはフォームを構成する要素が含まれます.
各セクションをメンバー情報と勘定科目情報に分割し、
SWIFTUIでForm構造体を使用すると、上の画像のようにフォームフォーマットを自動的に調整し、フォームフォーマットを簡単に作成できます.まず上のイメージのようです.
全てはForm構造体のコンテンツパラメータ内部でTextField,SecureField,DataPickerなどとして実現され,変数の値をリアルタイムで反映するために@State宣言とともに宣言される.
// 회원정보
@State private var firstName: String = ""
@State private var lastName: String = ""
@State private var nickName: String = ""
@State private var birthDate: Date = Date()
// 계정정보
@State private var email: String = ""
@State private var firstPwd: String = ""
@State private var secondPwd: String = ""
キーワードはForm内でSectionキーで指定できます.Section(header:content:)
を使用したいのですが、今後iOSバージョンでは使用されなくなります.でもSection(content:header:)
ってパラメータの順番が違うだけですよね?何が違うのか分からないいずれにしても、ヘッダーパラメータにはヘッダーに表示されるテキストが含まれ、コンテンツ変数にはフォームを構成する要素が含まれます.
各セクションをメンバー情報と勘定科目情報に分割し、
Form {
Section(header: Text("회원정보")) {
TextField("성", text: $firstName)
TextField("이름", text: $lastName)
TextField("닉네임", text: $nickName)
DatePicker("생년월일", selection: $birthDate, displayedComponents: .date)
}
Section(header: Text("계정정보")) {
TextField("이메일", text: $email)
SecureField("패스워드", text: $firstPwd)
SecureField("패스워드를 다시 입력하세요", text: $secondPwd)
}
}
TextfieldまたはDataPickerでは、変数の値をバインドするために、変数の前に$
の記号を付けることは、フォームを作成したい人にはわかるはずです.Reference
この問題について(SWIFTUIでフォームを作成する), 我々は、より多くの情報をここで見つけました https://velog.io/@januaryone/SwiftUI-에서-폼-작성하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol