ios - 向 UISlider 添加刻度线
问题描述
UISlider
我想在我的类似下面添加刻度线:
但我只希望在每次快照时添加它们,也就是在我的代码中看到的每 5 个
@objc func valueChanged(_ sender: UISlider){
let step: Float = 5
let roundedValue = round(sender.value / step) * step
self.value = roundedValue
delegate?.sliderChanged(Int(roundedValue))
}
我尝试将滑块的宽度除以 11 以获得步数,然后将它们从滑块的开头放置,但这只会给出一个草率的结果,即刻度不在滑块捕捉的位置. 有什么干净的方法可以做到这一点吗?
解决方案
推荐阅读
- sql-server - Express 上的链接服务器和升级到 SQL Server 2014 Standard
- css - 有没有办法将唯一的 scss 文件导出到模块化 css 文件?
- google-cloud-platform - 从 Dataprep 导出结果配置文件
- python - 命令“python setup.py egg_info”失败,错误代码为 1 | 无法通过 python 和 pycharm 安装
- snakemake - Can snakemake create job error and output files automatically on a SLURM cluster?
- deployment - 如何将一个应用同时部署到 Kubernetes 上的多台机器上?
- oracle - 为经典报告添加自定义搜索
- gradle - 如何在 Kotlin DSL 中读取虚线 Gradle 属性?
- reactjs - 在返回中访问状态时反应组件未更新?
- python - 使用带有文本文件和不同编码的 read() 的意外输出