SettingsViewController 0.2.1

SettingsViewController 0.2.1

Eugene Bokhan 维护。



 
依赖关系
SnapKit>= 0
CustomHeightTransition>= 0
 

  • Eugene Bokhan

SettingsViewController

仅用几行代码即可将设置添加到您的应用程序中。

preview

需求

  • iOS 11.0 或更高版本
  • Swift 5.2

用法

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",
                 initialValue: 0,
                 min: -1,
                 max: 1) { brightness in
                    self.setBrightness(brightness)
    },
    FloatSetting(name: "Saturation",
                 initialValue: 0,
                 min: -1,
                 max: 1) { saturation in
                    self.setSaturation(saturation)
    },
])

参考

该项目受 DebugMenu选项 实现的启发。

许可

MIT