Ios 使用UISlider获取范围内的整数值

Ios 使用UISlider获取范围内的整数值,ios,primes,uislider,Ios,Primes,Uislider,我正试图以最准确的方式解决这个问题 我有一个UISlider,范围在0到300之间(所有素数) 如何在移动滑块的同时,使用UISlider,获得对该范围内每个素数的精确访问?有什么想法吗 将前0-300个素数存储在一个数组中 做这件事的坏方法。 将滑块最小值设置为0,最大值设置为300,当前值设置为0 移动滑块时,请检查数组中是否存在滑块编号,如果存在,请使用质数更新标签文本 let primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41

我正试图以最准确的方式解决这个问题

我有一个
UISlider
,范围在
0到300之间(所有素数


如何在移动滑块的同时,使用
UISlider
,获得对该范围内每个素数的精确访问?有什么想法吗

将前0-300个素数存储在一个数组中

做这件事的坏方法。 将滑块最小值设置为0,最大值设置为300,当前值设置为0

移动滑块时,请检查数组中是否存在滑块编号,如果存在,请使用质数更新标签文本

let primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293]

@IBOutlet weak var label: UILabel!
@IBAction func slider(sender: UISlider) {
    let sliderNumber = Int(sender.value)
    if primes.contains(sliderNumber) {
        label.text = "\(sliderNumber)"
    }
}
做这件事的好方法。 将滑块最小值设置为0,最大值设置为61,当前值设置为0。 第一个0-300中有62个素数。 移动滑块时,通过索引素数数组更改标签文本

let primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293]

@IBOutlet weak var label: UILabel!
@IBAction func slider(sender: UISlider) {
    let sliderNumber = Int(sender.value)
    label.text = String(primes[sliderNumber])
}

测试了第一个和第二个实现,第二个实现在值转换方面更干净。

将前0-300个素数存储在一个数组中

做这件事的坏方法。 将滑块最小值设置为0,最大值设置为300,当前值设置为0

移动滑块时,请检查数组中是否存在滑块编号,如果存在,请使用质数更新标签文本

let primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293]

@IBOutlet weak var label: UILabel!
@IBAction func slider(sender: UISlider) {
    let sliderNumber = Int(sender.value)
    if primes.contains(sliderNumber) {
        label.text = "\(sliderNumber)"
    }
}
做这件事的好方法。 将滑块最小值设置为0,最大值设置为61,当前值设置为0。 第一个0-300中有62个素数。 移动滑块时,通过索引素数数组更改标签文本

let primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293]

@IBOutlet weak var label: UILabel!
@IBAction func slider(sender: UISlider) {
    let sliderNumber = Int(sender.value)
    label.text = String(primes[sliderNumber])
}

测试了第一个和第二个实现,第二个实现在价值转换方面更加清晰。

谢谢!非常感谢:)谢谢!非常感谢:)