SWIFTUI。单击后如何永久更改按钮的颜色?

我加耶

我正在构建测验应用程序。一个问题; 3个答案。答案在单独的按钮中。

单击时,我设法更改了按钮的颜色。例如,从灰色到绿色/红色。但是在单击之后,该按钮将恢复为灰色。

单击后是否可以保留更改的颜色,例如HTML中的超链接?

这是样式代码:

struct MyButtonStyle: ButtonStyle {

  func makeBody(configuration: Self.Configuration) -> some View {
    configuration.label
      .padding(20)
      .foregroundColor(.white)
      .background(configuration.isPressed ? Color.red : Color.gray)
      .cornerRadius(10.0)
卢加加

您可以这样声明您的ButtonStyle:

public struct SelectedButtonStyle: ButtonStyle {

    @Binding var isSelected: Bool

    public func makeBody(configuration: Self.Configuration) -> some View {
        configuration.label
            .padding(20)
            .foregroundColor(.white)
            .background(isSelected ? Color.red : Color.gray)
            .cornerRadius(10.0)
    }
}

然后在视图中,具有选择状态:

@State var isSelected = false

然后您可以像这样声明您的按钮以使其一次被选中并永远保持选中状态:

Button("Tap") {
    self.isSelected = true
}   .buttonStyle(SelectedButtonStyle(isSelected: $isSelected))

或者您也可以像这样声明它也可以取消选择它:

Button("Tap") {
    self.isSelected.toggle()
}   .buttonStyle(SelectedButtonStyle(isSelected: $isSelected))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击后如何更改颜色按钮

来自分类Dev

单击后如何更改心形按钮的颜色?

来自分类Dev

单击IOS后按钮标签颜色更改

来自分类Dev

单击后按钮无法更改颜色

来自分类Dev

单击后更改按钮颜色和功能

来自分类Dev

单击按钮时如何更改按钮颜色

来自分类Dev

单击另一个按钮后如何更改按钮颜色

来自分类Dev

当列表中的按钮时,单击/按下后如何更改按钮背景颜色?- 颤振

来自分类Dev

单击按钮后如何更改按钮的位置?

来自分类Dev

单击多个按钮后更改按钮的背景颜色

来自分类Dev

如何通过单击按钮更改文本颜色?

来自分类Dev

单击按钮时如何更改背景颜色

来自分类Dev

如何通过单击按钮更改文本颜色?

来自分类Dev

单击按钮时如何更改“颜色”名称?

来自分类Dev

单击时如何更改按钮颜色?

来自分类Dev

单击后的按钮颜色

来自分类Dev

SwiftUI:如何更改警报按钮中的颜色?

来自分类Dev

在 AngularJS 中单击后如何永久隐藏按钮

来自分类Dev

单击QPushButton后如何更改QPainterPath颜色

来自分类Dev

单击后如何更改jbutton的颜色?

来自分类Dev

单击后更改颜色

来自分类Dev

在odoo中单击一次后,如何更改按钮的颜色并将其禁用?

来自分类Dev

单击按钮可暂时更改div背景颜色,而不是按预期永久更改

来自分类Dev

单击提交按钮(CSS,HTML)后更改其边框颜色

来自分类Dev

单击后 Aurelia.js 更改按钮颜色或类

来自分类Dev

单击“颜色”按钮时如何更改矩形的颜色

来自分类Dev

用户单击并释放按钮时如何更改android按钮的颜色

来自分类Dev

如何在单击按钮时更改按钮的背景颜色

来自分类Dev

SwiftUI:如何更改警报按钮和NavigationLink后退按钮的颜色?

Related 相关文章

热门标签

归档