设置视图控制器 (SettingsViewController)

只需几行代码即可为你的应用添加设置。

preview

要求

用法

SettingsViewController 能够处理 BoolFloatSelection 类型的设置。

let settingsViewController = SettingsViewController(settings: [
    BoolSetting(name: "Enable Postprocessing",
                initialValue: true) { isPostprocessingEnabled in
                    self.enablePostprocessing(isPostprocessingEnabled)
    },
    SelectionSetting(name: "Scale Type",
                     initialValue: 0,
                     segments: ["Billinear", "Lanczos"]) { scaleType in
                        self.setScaleType(scaleType)
    },
    FloatSetting(name: "Brightness",
                 defaultValue: 0,
                 min: -1,
                 max: 1) { brightness in
                    self.setBrightness(brightness)
    },
    FloatSetting(name: "Saturation",
                 defaultValue: 0,
                 min: -1,
                 max: 1) { saturation in
                    self.setSaturation(saturation)
    },
])

参考

该项目灵感来源于并基于 DebugMenuoptions 实现。

许可证

MIT