小编Pie*_*ith的帖子

用自定义按钮替换 SwiftUI 按钮

我想扩展 SwiftUI.Button,以便我可以添加一个 type 属性并将该类型更改为不同类型的主题按钮。但我是 Swift 新手,我不知道如何让我的标签和动作道具变得通用。

换句话说,如果我这样做

import SwiftUI

struct Button: View {
    var type: String = ""
    var action = {}
    var label = {
        Text("Button")
    }
    
    var body: some View {
        ZStack(content: {
            SwiftUI.Button(action: action, label: label)
        })
    }
    
    
}
Run Code Online (Sandbox Code Playgroud)

它将闭包限制为仅允许标签返回 text()

如何才能做到这一点

还有关于我应该如何根据类型更改按钮的“更改”的任何建议。

注意:有人对此表示反对,因为它类似于来自另一个用户的按钮样式查询,但事实并非如此。

该解决方案只是将预制样式添加到默认的 SwiftUI.button 结构中,但这不是我的目标。

我正在尝试使用可以传递的类型属性来扩展 SwiftUI.Button,并将根据该输入设置样式。

尽管他们有着相同的结果,但他们并没有实现相同的目标。我的解决方案将提供一个动态样式的组件,可以在整个项目中使用。无需尾随.buttonStyle(BlueButtonStyle())

swiftui

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

有没有办法用webpack 4将scss文件构建到css中

我只是在试用Webpack 4,我想知道它是否有内置的方法来管理Scss文件,因为ExtractTextPlugin不起作用.

javascript sass webpack-4

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

标签 统计

javascript ×1

sass ×1

swiftui ×1

webpack-4 ×1