相关疑难解决方法(0)

在 SwiftUI 中根据明暗模式更改 buttonStyle 修饰符

我想为buttonStyle明暗模式的按钮设置自定义修饰符。如何根据浅色或深色模式更改 buttonStyle 修饰符?我想为我的按钮为明暗模式设置自定义修饰符。

这是我的按钮代码,

Button(action: {
    print("button tapped")

}, label: {
    LinearGradient(gradient: Gradient(colors: [.darkBlueColor, .lightBlueColor]), startPoint: .top, endPoint: .bottom)
        .mask(Image(systemName: "ellipsis")
            .resizable()
            .aspectRatio(contentMode: .fit)
    ).frame(width: iPhoneSE ? 26 : 25, height: iPhoneSE ? 26 : 25, alignment: .center)
})
.buttonStyle(lightButtonStyle())

struct lightButtonStyle: ButtonStyle {

    func makeBody(configuration: Self.Configuration) -> some View {
        configuration.label
        .padding(10)
        .background(
            Group {
                if configuration.isPressed {
                    Circle()
                        .fill(Color.offWhite)
                        .overlay(

                            Circle()
                                .stroke(Color.lightGray2, lineWidth: 4)
                                .blur(radius: 1)
                                .offset(x: 2, y: 2)
                                .mask(Circle().fill(LinearGradient(Color.black, Color.clear)))
                        )
                        .overlay(
                            Circle()
                                .stroke(Color.white, …
Run Code Online (Sandbox Code Playgroud)

button ios swift swiftui ios-darkmode

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

标签 统计

button ×1

ios ×1

ios-darkmode ×1

swift ×1

swiftui ×1