SwiftUI 初学者一个最有用的功能

在一个 View 初始化的时候我们可以传入参数,同样我们可以把事件作为一个参数传入,比如当我们自定义一个 Button 的时候,在 Button 里我们设置了 View 的样式,那点击事件也可以作为参数传入,这样我们就不需要在 Button 里来处理操作事件。

1. 定义参数

我们可以使用下面的方法来定义一个参数。

let action: () -> Void

2. 使用操作

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())
    }
}

3. 使用 View

这样我们就可以在任意地方使用 ToolbarButton,并且直接处理事件。

ToolbarButton(action: {
                
})

关于应用:

关于应用:

更多内容可以查看应用 SwiftUI For Beginners,一个产品设计师从自学的 SwiftUI 开发的各个过程给你讲解 SwiftUI 内容,Apple 应用商店搜索 SwiftUI For Beginners 下载。

- 适合设计师人群,互联网从业者或者想自己做个应用的人群;
- 不适合技术人群,应用完全是从一个 0 基础的角度去讲解各个阶段需要的知识,对于技术人群过于简单;
- 内容讲解➕直接代码效果预览,学习过程更加直观;
- iPhone, iPad 和 Mac 全平台支持,Apple Watch 和 TV 应用即将上线。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值