相关疑难解决方法(0)

MacOS 上 SwiftUI 中的按钮问题

我在 MACOS 上使用 SwiftUI

如果我这样做:

      Button(action: { } ) {
        Text("Press")
        .padding()
        .background(Color.blue)
      }
Run Code Online (Sandbox Code Playgroud)

我明白了:

在此处输入图片说明

两个灰色区域是可点击按钮的末端。但我希望按钮是蓝色区域的形状。任何想法如何让整个蓝色区域都可以点击。

(我确实考虑过使用 .onTapGesture 但这不会使按钮动画化,因此您知道您已经点击了它。)

macos button swiftui

17
推荐指数
4
解决办法
5320
查看次数

在 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)
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

窗户不好看

macos user-interface button swift swiftui

16
推荐指数
4
解决办法
1万
查看次数

标签 统计

button ×2

macos ×2

swiftui ×2

swift ×1

user-interface ×1