HUMSlider 1.1.0

HUMSlider 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布日期最新发布2015年4月

Ellen ShapiroAaron Shekey 维护。



HUMSlider 1.1.0

一个带有自动出现刻度和两端饱和图像的滑动控件。直接来自 Hum. 的代码库。

设置

要使用此控件,我们强烈建议使用 CocoaPods。为此请在您的 Podfile 中添加以下内容:

pod 'HUMSlider', ~>'1.0'

然后运行 pod install

用法

一个快速编程示例,用于最常见的使用场景

    HUMSlider *slider = [[HUMSlider alloc] init];

    // Set the images to be saturated and desaturated
    slider.minimumValueImage = [UIImage imageNamed:@"minImage"];
    slider.maximumValueImage = [UIImage imageNamed:@"maxImage"];

    // What color should the image be when the thumb is close to it?
    slider.saturatedColor = [UIColor greenColor];

    // What color should the image be when the thumb is not close to it?
    slider.desaturatedColor = [[UIColor redColor] colorWithAlpha:0.5f]; 

    // How many ticks do you want?
    slider.sectionCount = 11; // This should be an odd number.

    // What color should the ticks be?
    slider.tickColor = [UIColor blackColor];    

完整代码可在本仓库包含的示例应用程序中找到。

用法说明

  • 刻度的数量必须是奇数 - 否则,所有集中对齐的数学都将完全失败。试图添加偶数刻度会导致开发期间的断言失败。
  • 如果您正在使用自定义滑块图像顶部有明确空白空间,请使用 pointAdjustmentForCustomThumb 属性来补偿这一点。
  • 此控件根据刻度弹起的高度定义其自己的固有内容高度,但不对固有内容宽度进行定义。
  • 作为最小/最大图像传入的图像将自动设置为使用 UIImageRenderingModeAlwaysTemplate,以促进使用着色颜色对图像进行饱和和褪色。
  • 当图像未设置样式时,图像将表现得最好。让代码设置颜色。
  • 如果没有传入最小/最大图像,则滑动轨道将占用控件的完整长度。
  • 如果您设置了 saturatedColordesaturatedColor 属性,它将在两侧设置相同的颜色。使用 setSaturatedColor:forSide:setDesaturatedColor:forSide 设置每侧的颜色。

贡献者