swift - 在 SwiftUI 中,如何增加按钮的高度?

标签 swift macos user-interface button swiftui

正如您在屏幕截图中看到的,按钮高度没有调整以适应文本大小,使其看起来很丑。我怎样才能增加按钮的高度,这样它看起来就不傻了。我的问题是,如何增加 SwiftUI 中按钮的高度?我正在尝试制作类似 Minecraft 的游戏的标题屏幕。

struct ContentView: View {
var body: some View {
    GeometryReader { geometry in
        VStack (spacing: 8) {
            Text("[Name not disclosed]Craft").font(.system(size: geometry.size.width/8))
            Button(action: {
                
            }) {
                Text("Singleplayer").font(.system(size: geometry.size.width/20))
                    .frame(minWidth: geometry.size.width/2)
            }
            Button(action: {
                
            }) {
                Text("Multiplayer").font(.system(size: geometry.size.width/20))
                    .frame(minWidth: geometry.size.width/2)
            }
            HStack (spacing: 8) {
                Button(action: {
                    
                }) {
                    Text("Options").font(.system(size: geometry.size.width/20))
                        .frame(minWidth: (geometry.size.width/4)-16)
                }
                Button(action: {
                    exit(EXIT_SUCCESS);
                }) {
                    Text("Quit Game").font(.system(size: geometry.size.width/20))
                        .frame(minWidth: (geometry.size.width/4)-16)
                }
            }
        }
    }
}

Not nicely looking window

最佳答案

您只需设置PlainButtonStyle并按照您的意愿绘制它...

例如,这是您的按钮之一:

Button(action: {
    
}) {
    Text("Singleplayer").font(.system(size: geometry.size.width/20))
        .padding()
        .background(RoundedRectangle(cornerRadius: 8).fill(Color.blue))
        .frame(minWidth: geometry.size.width/2)
}
.buttonStyle(PlainButtonStyle())

custom button

关于swift - 在 SwiftUI 中,如何增加按钮的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59290097/

相关文章:

c# - 如何使用 xamarin 以编程方式制作按钮?

user-interface - 如何使用应用程序脚本在 Google 电子表格的单元格内添加 UI?

ios - Firebase iOS swift : how to pick a random userProfile?

c++ - 使用 Swift 将 MergeCom DICOM 工具包包含在 ios 中

ios - CoreML - 如何将 InceptionV3 的图像预处理为 MultiArray <Double, 3>?

Xcode 搜索历史记录

objective-c - NSApplication 退出最前面的应用程序状态 : hide v. 停用

objective-c - 获取 NSTableView 中内容的高度

ios - UIView 子类(自定义进度 View )不会显示,直到为时已晚

ios - UIImagePickerController 从 UICollectionViewCell 中的 UIImageView 呈现