Swift TextFieldの右側に画像を表示するサンプル

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Ubuntu 20.04.2 LTS

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
HStack {
TextField("", text: $editingText)
Image(/*画像*/)
}
HStack { TextField("", text: $editingText) Image(/*画像*/) }
HStack {
    TextField("", text: $editingText)
    Image(/*画像*/)
}

TextFieldの後にImageを指定します。
TextFieldの右側に画像を表示するには、HStackを使います。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
struct ContentView: View {
@State var editingText = ""
var body: some View {
HStack{
TextField("Text", text: $editingText)
Image(systemName:"clear")
}
.padding()
.overlay(
RoundedRectangle(cornerRadius: 9) /*枠線の丸み*/
.stroke(Color.green, lineWidth: 1) /*枠線の太さ*/
)
.padding()
}
struct ContentView: View { @State var editingText = "" var body: some View { HStack{ TextField("Text", text: $editingText) Image(systemName:"clear") } .padding() .overlay( RoundedRectangle(cornerRadius: 9) /*枠線の丸み*/ .stroke(Color.green, lineWidth: 1) /*枠線の太さ*/ ) .padding() }
struct ContentView: View {
    @State var editingText = ""
    var body: some View {
        HStack{
            TextField("Text", text: $editingText)
            Image(systemName:"clear")
        }
        .padding()
        .overlay(
            RoundedRectangle(cornerRadius: 9) /*枠線の丸み*/
                .stroke(Color.green, lineWidth: 1) /*枠線の太さ*/
        )
        .padding()
    }

 

Swift

Posted by arkgame