I have a simple SwiftUI row of buttons to mimic a keyboard layout. Just can't get the buttons to fill the height of the HStack. I can't tell where I need to give something height so it will look like a keyboard. No matter where I try to add height, the buttons still are small. 
struct KeyboardView: View { let rows = [String.keyboardFKeyRow, String.keyboardNumKeyRow, String.alpha1KeyRow, String.alpha2KeyRow, String.alpha3KeyRow, String.arrowKeyRow] var body: some View { VStack() { KeyRow(labels: String.keyboardFKeyRow).frame(height: 100) KeyRow(labels: String.keyboardNumKeyRow).frame(height: 100) KeyRow(labels: String.alpha1KeyRow).frame(height: 100) KeyRow(labels: String.alpha2KeyRow).frame(height: 100) KeyRow(labels: String.alpha3KeyRow).frame(height: 100) KeyRow(labels: String.arrowKeyRow).frame(height: 100) } } } struct KeyRow: View { var labels: [String] var body: some View { HStack() { Spacer() ForEach(labels, id: \.self) { label in Button { print("Key Clicked") } label: { Text(label.capitalized) .font(.body) .frame(minWidth: 60, maxWidth: 80, minHeight: 80, maxHeight: .infinity) } } Spacer() } } } 