前回の続きでHStackの中に、Spacer オブジェクトを追加します。これも既に紹介しているものですがオブジェクトの間に隙間をつくってくれます。

  • 前回のコードに続けて書く
  • Spacer を HStack内のTextとImageの間に追加する
    • Textは左端に、Imageは右端に寄る
    • Spacerも.frameなどを使えばサイズを指定することができる

コード

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack {
            HStack {
                Text( "あいうえお" )
                .font( .title )
                
                Spacer()
                
                Image( systemName:"gearshape" )
                .foregroundStyle( .blue )
                .font( .title2 )
            }
            
            Divider()
            .background( .gray )
            .padding( .vertical, 20.0 )
            
            Image( "CC0_01" )
            .resizable()
            .scaledToFit()
        }
        .padding( .horizontal, 20.0 )
    }
}

結果

swiftui_1_3_7_1.png