背景
今天我在做一个Mac App,里面涉及一个右键点击的菜单。
因为涉及二级菜单,所以我在contextMenu里面加了一层Menu
.contextMenu{
Menu {
ForEach(categories) { category in
Button{
// do som…
let _ = Self._printChanges
注意,需要运行才能在控制台看到是否渲染,预览时看不到信息。
import SwiftUI
struct CounterView: View {
@State private var counter: Int = 0
…
通过开关Toggle灯泡
主要是Toggle中会用到binding值$isOn
struct ToggleView: View {
@State private var isOn: Bool = false
var body: some View {
…
let names = ["Alex", "John", "Mary", "Steven"]
List(names, id: \.self){ name in
Text(name)
}
如何…
用途:跨视图(View)传递变量并实时渲染
先设置一个Settings的class
class Settings: ObservableObject{
@Published var counter: Int = 0
}
使用该变量
@EnvironmentObject var setti…