
1.png
在一個 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 開發(fā)的各個過程給你講解 SwiftUI 內容,Apple 應用商店搜索 SwiftUI For Beginners 下載。

SwiftUI.jpg
- 適合設計師人群,互聯網從業(yè)者或者想自己做個應用的人群;
- 不適合技術人群,應用完全是從一個 0 基礎的角度去講解各個階段需要的知識,對于技術人群過于簡單;
- 內容講解?直接代碼效果預覽,學習過程更加直觀;
- iPhone, iPad 和 Mac 全平臺支持,Apple Watch 和 TV 應用即將上線。