SwiftUI TextField、init、Localizable、Placeholder

init

Example Code上同じに見えて違う。
上:(_ title: StringProtocol, ~
下:(_ titleKey:LocalizedStringKey,~

下はLocalozable.stringファイル内のキーにマッチした文字列を取得。

titleとあるが、TextFieldにタイトルがつくわけではなく、プレースホルダーの事。

Example Code

import SwiftUI

struct SettingView: View {
    @State var minTracks = "6"
    @State var iCloud = true
    
    var body: some View {
        NavigationView {
            Form {
                Section {
                    HStack {
                        Text("Title")
                        TextField("Min Tracks", text: self.$minTracks)
                    }
                    HStack {
                        Text("Title")
                        TextField("MinTracks", text: self.$minTracks)
                    }
                    Toggle("Use iCloud", isOn: self.$iCloud)
                }
            }
            .navigationBarTitle("Setting")
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }
}

struct SettingView_Previews: PreviewProvider {
    static var previews: some View {
        SettingView()
    }
}

Swift

Posted by shi-n