使用 UISlider 获取范围内的整数值
Use UISlider to get integer value in range
我正在努力以最准确的方式解决这个问题。
我有一个 UISlider
,范围在 0 to 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])
}
测试了第一个和第二个实现,第二个在值转换上很多更清晰。
我正在努力以最准确的方式解决这个问题。
我有一个 UISlider
,范围在 0 to 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])
}
测试了第一个和第二个实现,第二个在值转换上很多更清晰。