在一个 View 初始化的时候我们可以传入参数,同样我们可以把事件作为一个参数传入,比如当我们自定义一个 Button 的时候,在 Button 里我们设置了 View 的样式,那点击事件也可以作为参数传入,这样我们就不需要在 Button 里来处理操作事件。
- 定义参数
我们可以使用下面的方法来定义一个参数。
let action: () -> Void
- 使用操作
struct ToolbarButton: View {
let action: () -> Void
@State var hover = false
var body: some View {
Button(action: {
action()
}) {
Image(systemName: "gear")
.font(.system(size: 18, weight: .bold))
}.buttonStyle(BorderlessButtonStyle())
}
}
- 使用 View
这样我们就可以在任意地方使用 ToolbarButton,并且直接处理事件。
ToolbarButton(action: {
})
关于应用:
更多内容可以查看应用 SwiftUI For Beginners,一个产品设计师从自学的 SwiftUI 开发的各个过程给你讲解 SwiftUI 内容,Apple 应用商店搜索 SwiftUI For Beginners 下载。
- 适合设计师人群,互联网从业者或者想自己做个应用的人群;
- 不适合技术人群,应用完全是从一个 0 基础的角度去讲解各个阶段需要的知识,对于技术人群过于简单;
- 内容讲解➕直接代码效果预览,学习过程更加直观;
- iPhone, iPad 和 Mac 全平台支持,Apple Watch 和 TV 应用即将上线。
网友评论