FilterResultsViewswift Open Wallpaper Engine Created by Haren on 2023629import SwiftUIclass FilterResultsViewModel ObservableObject AppStorageApproved var approved = true AppStorageMyFavourit
FilterResults视图中的所有Toggle的isOn参数都应修改为$viewModel下的对应名称的变量名。请参考以下代码:
VStack(spacing: 30) {
// ...
Toggle(isOn: $viewModel.approved) {
// ...
}
Toggle(isOn: $viewModel.myFavourites) {
// ...
}
Toggle(isOn: $viewModel.mobileCompatible) {
// ...
}
Toggle(isOn: $viewModel.audioResponsive) {
// ...
}
Toggle(isOn: $viewModel.customizable) {
// ...
}
// ...
}
// ...
Toggle(isOn: $viewModel.scene) {
// ...
}
Toggle(isOn: $viewModel.video) {
// ...
}
Toggle(isOn: $viewModel.web) {
// ...
}
Toggle(isOn: $viewModel.application) {
// ...
}
Toggle(isOn: $viewModel.wallpaper) {
// ...
}
Toggle(isOn: $viewModel.preset) {
// ...
}
// ...
Toggle(isOn: $viewModel.everyone) {
// ...
}
Toggle(isOn: $viewModel.partialNudity) {
// ...
}
Toggle(isOn: $viewModel.mature) {
// ...
}
// ...
Toggle(isOn: $viewModel.standardDefinition) {
// ...
}
Toggle(isOn: $viewModel.resolution1280x720) {
// ...
}
Toggle(isOn: $viewModel.resolution1920x1080) {
// ...
}
Toggle(isOn: $viewModel.resolution2560x1440) {
// ...
}
Toggle(isOn: $viewModel.resolution3840x2160) {
// ...
}
// ...
Toggle(isOn: $viewModel.ultrawideStandard) {
// ...
}
Toggle(isOn: $viewModel.resolution2560x1080) {
// ...
}
Toggle(isOn: $viewModel.resolution3440x1440) {
// ...
}
// ...
Toggle(isOn: $viewModel.dualStandard) {
// ...
}
Toggle(isOn: $viewModel.resolution3840x1080) {
// ...
}
Toggle(isOn: $viewModel.resolution5120x1440) {
// ...
}
Toggle(isOn: $viewModel.resolution7680x2160) {
// ...
}
// ...
Toggle(isOn: $viewModel.tripleStandard) {
// ...
}
Toggle(isOn: $viewModel.resolution4096x768) {
// ...
}
Toggle(isOn: $viewModel.resolution5760x1080) {
// ...
}
Toggle(isOn: $viewModel.resolution7680x1440) {
// ...
}
Toggle(isOn: $viewModel.resolution11520x2160) {
// ...
}
// ...
Toggle(isOn: $viewModel.potraitStandard) {
// ...
}
Toggle(isOn: $viewModel.resolution720x1280) {
// ...
}
Toggle(isOn: $viewModel.resolution1080x1920) {
// ...
}
Toggle(isOn: $viewModel.resolution1440x2560) {
// ...
}
Toggle(isOn: $viewModel.resolution2160x3840) {
// ...
}
// ...
Toggle(isOn: $viewModel.otherResolution) {
// ...
}
Toggle(isOn: $viewModel.dynamicResolution) {
// ...
}
// ...
Toggle(isOn: $viewModel.official) {
// ...
}
Toggle(isOn: $viewModel.workshop) {
// ...
}
Toggle(isOn: $viewModel.myWallpapers) {
// ...
}
// ...
Toggle(isOn: $viewModel.allTags) {
// ...
}
Toggle(isOn: $viewModel.noneTags) {
// ...
}
请注意,这里使用了$viewModel将viewModel中的绑定传递给了Toggle视图,使其可以与AppStorage中的对应变量进行双向绑定
原文地址: http://www.cveoy.top/t/topic/hD3w 著作权归作者所有。请勿转载和采集!