相关疑难解决方法(0)

在 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万
查看次数

Mac 上的 SwiftUI - 如何将按钮指定为主按钮?

在 AppKit 中,我会通过将其等效键分配为 be?将其单元格设为窗口的 default 来完成此操作。但是,这些在 SwiftUI 中似乎都不可能,那么如何将按钮设为默认窗口按钮?

正常灰色外观的取消按钮和系统强调色的保存按钮。 文本“Like this”插入时带有指向“保存”按钮的箭头。

macos swiftui

14
推荐指数
2
解决办法
3401
查看次数

SwiftUI:如何在悬停时显示工具提示/提示?

如何在某些视图上显示工具提示/提示?例如,在按钮上。

在此处输入图片说明

tooltip swiftui

9
推荐指数
3
解决办法
4200
查看次数

如何在 macOS 中的 SwiftUI 中制作一个简单的圆形按钮?

好像应该很简单。

        Button(action: {
        }){
            ZStack{
                Circle()
                .frame(width: 100, height: 100)
                .foregroundColor(.blue)
                Text("Press me")
            }
        }
Run Code Online (Sandbox Code Playgroud)

这给了我:

预览

我只能点击矩形部分。如果您能指出圆圈被切断的原因,也可以加分

编辑:原来这是 macOS 的问题。

MacOS 上 SwiftUI 中的按钮问题

编辑 2:正如 Asmari 在下面提到的,您可以使用 PlainButtonStyle:

    var body: some View {
        VStack{
            Button(action: {
                print("Pressed!")
            }){
               Text("Press me")
               .frame(width: 100, height: 100)
               .foregroundColor(Color.black)
               .background(Color.red)
               .clipShape(Circle())
            }.buttonStyle(PlainButtonStyle())
        }.frame(width: 300, height: 500)

    }
}
Run Code Online (Sandbox Code Playgroud)

或使用自定义样式:

struct BlueButtonStyle: ButtonStyle {
    func makeBody(configuration: Self.Configuration) -> some View {
        configuration.label
            .frame(width: 100, height: 100)
            .foregroundColor(Color.black)
            .background(Color.red)
            .clipShape(Circle())
    }
}

struct ContentView: View …
Run Code Online (Sandbox Code Playgroud)

macos swift swiftui

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

swiftui ×4

macos ×3

swift ×2

button ×1

tooltip ×1

user-interface ×1