fluid-slider 1.1.0

fluid-slider 1.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2019 年 4 月
SPM支持 SPM

Alex KalinkinIgor Kolpachkov 维护。



  • 作者:
  • Juri Vasylenko

FLUID SLIDER

一个带有弹出气泡显示所选精确值的滑块控件,用 Swift 编写。


我们专注于为移动应用和网站设计和编写自定义 UI。

关注最新更新

为您的项目获取免费模型 →

灵感来自Virgil Pana作品


Twitter Carthage compatible codebeat badge Donate

要求

  • iOS 10.0
  • Xcode 9
  • Swift 4.0

安装

您可以通过以下几种方式安装 fluid-slider

  • 将源文件添加到项目中。

pod 'fluid-slider'

github "Ramotion/fluid-slider"

用法

滑动条

import fluid_slider

可以将滑动条作为子视图插入视图层次结构中。可以通过多个公开属性配置外观

let slider = Slider()
slider.attributedTextForFraction = { fraction in
    let formatter = NumberFormatter()
    formatter.maximumIntegerDigits = 3
    formatter.maximumFractionDigits = 0
    let string = formatter.string(from: (fraction * 500) as NSNumber) ?? ""
    return NSAttributedString(string: string)
}
slider.setMinimumLabelAttributedText(NSAttributedString(string: "0"))
slider.setMaximumLabelAttributedText(NSAttributedString(string: "500"))
slider.fraction = 0.5
slider.shadowOffset = CGSize(width: 0, height: 10)
slider.shadowBlur = 5
slider.shadowColor = UIColor(white: 0, alpha: 0.1)
slider.contentViewColor = UIColor(red: 78/255.0, green: 77/255.0, blue: 224/255.0, alpha: 1)
slider.valueViewColor = .white
view.addSubview(slider)

查看 示例 项目的集成示例。

因为 SliderUIControl 的子类,它继承了目标-动作机制,可以监听用户触发值变化。

slider.addTarget(self, action: #selector(sliderValueChanged), for: .valueChanged)

跟踪行为

有几个回调可以让你监听滑块的跟踪事件

    var didBeginTracking: ((Slider) -> ())?
    var didEndTracking: ((Slider) -> ())?

动画性能

这个控件设计时考虑到要谨慎使用设备CPU资源。当开启省电模式或系统负载过重时,流畅式动画将被禁用。

此库是我们众多最佳UI开源项目之一。查看我们的最佳UI开源项目。

🗂在其他语言中查看此库

📄许可证

Fluid Slider采用MIT许可证发布。请参阅LICENSE了解详细信息。

此库是我们众多最佳UI开源项目之一。查看我们的最佳UI开源项目。

如果你在你的项目中使用此开源库,请确保将引用并反向链接到www.ramotion.com

📱尝试Showroom App for iOS以试用此功能

在我们的iOS应用中尝试此UI组件和其他类似组件。如果您感兴趣,请联系我们。