さまよえる、Android

Androidのプログラミングで便利なことや残しておきたいことを残しておく。もしオススメのライブラリがあったら教えてくださいね。

SwiftUIで中央にタイトル、片側にアイコンを表示するレイアウト

f:id:araiyusukej:20210901101718p:plain

全体 - 中央から2等分した値を計算して設定し、左側に寄せればできる。

struct Header: View {
    var body: some View {
        
        GeometryReader { geometry in
            
            HStack(spacing: 0) {

                HStack(spacing: 0) {
                    Text("左1")
                        .padding(.leading, 30)
                }
                
                .frame(width: geometry.size.width * 0.25, alignment: .leading)
                .background(Color.green)

                Text("中央")
                    .frame(width: geometry.size.width * 0.5)
                    .background(Color.blue)
            }
            .frame(width: geometry.size.width, alignment: .leading)
            .background(Color.red)
        }
    }
}