Vol*_*soy 1 ios swift swift2 eureka-forms
我正在尝试显示整数值而不是浮点数.我尝试了以下方法:
section.append(SliderRow() {
$0.title = "Number of items"
$0.tag = "numberOfItems"
$0.minimumValue = 1
$0.maximumValue = 10
$0.steps = 10
$0.value = 5
$0.onChange { row in
let isInteger = floor(row.value!) == row.value!
if (!isInteger) {
row.value = floor(row.value!)
}
let formattedString = String(format: "%.0f", row.value!)
row.cell.valueLabel.text = formattedString
}
})
Run Code Online (Sandbox Code Playgroud)
formattedString显示我想要的值,但我无法在屏幕上显示它们.我可以通过row.cell访问所有其他属性.例如,我更改文本颜色,但不更改文本.我猜我正在设置文本,但很快就会被覆盖.
有没有办法让滑块显示整数值?
谢谢.
自2016年12月2日起,有一个更简单的方法.....
$0.displayValueFor = {
return "\(Int($0 ?? 0))"
}
Run Code Online (Sandbox Code Playgroud)
(信用到https://github.com/xmartlabs/Eureka/issues/817显示如何操作 - 以及相关的修复)
这非常适合在Eureka SliderRow和StepperRow中显示Int.查看xcode Simulator的这张图片,显示StepperRow和SliderRow上的Int值
| 归档时间: |
|
| 查看次数: |
779 次 |
| 最近记录: |