【发布时间】:2016-01-05 11:15:28
【问题描述】:
我有一个在 iOS 9 项目中使用 Swift 2 的问题。
我为 UISlider 创建了一个数组,它正在工作。但是,滑块不会“捕捉”到数组值,它可以位于它们之间并且是数组值之间的数字。当我对这些值进行一些计算时,它弄乱了我的数学。有什么方法可以让 sliver 值捕捉到最近的数组值?
下面是我的代码。
let fpsArray = ["23.98", "24", "25","29.97","30","50","59.94","60"]
let angleArray = ["11.25","15","22.5","30","37.5","45","60","72","75","90","108","120","144","150","172.8","180","216","270","324","360"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func fpsLabelChange(sender: UISlider) {
let currentValue = fpsArray[Int(sender.value)]
fpsLabel.text = "\(currentValue)"
}
@IBAction func angleLabelChange(sender: UISlider) {
let anglecurrentValue = angleArray[Int(sender.value)]
angleLabel.text = "\(anglecurrentValue)"
}
@IBAction func changeSpeedLabel(sender: AnyObject) {
//maths
let framespersecond = fpsSlider.value
let shutterangle = angleSlider.value
let shutterspeed = (framespersecond * 360) / (shutterangle)
speedLabel.text = "1/\(shutterspeed)"
【问题讨论】:
-
只需使用滑块滑动数组索引(0,1,2,3,4,5,6..)并仅显示该索引处的元素
-
感谢您的反馈。我该怎么做呢?
-
滑块从 0 到 array.count-1 步骤 1
-
如果它们相互关联,考虑使用二维数组
-
@LeoDabus 我认为 snap 效果是他想要的关键功能。