在 swift 中向 UIPicker 添加内联标签
Adding inline Labels to a UIPicker in swift
我一直在四处寻找,想不出我该如何做以下事情。我有一个 UIPickerView(如图所示)我已经修改以允许我从中选择分钟和秒,但我还想添加像 CountDownTimer UIPickerView(显示)这样的标签,以便用户可以从秒中知道分钟。
关于如何添加内联标签的任何想法。
虽然不漂亮而且可能是更好的出路,但您始终可以为 "hours" 创建一个值组件,并为 "min".
单独创建一个值组件
var hours = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24"]
var hoursLabel = ["hours"]
var minutes = ["00","15","30","45"]
var minutesLabel = ["min"]
您可能还想调整列宽...这是一个示例。
//Adjust width of each picker column
func pickerView(pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat {
if (component == 1) {
return 55 //hours label
} else {
return 40 // all others
}
}
我一直在四处寻找,想不出我该如何做以下事情。我有一个 UIPickerView(如图所示)我已经修改以允许我从中选择分钟和秒,但我还想添加像 CountDownTimer UIPickerView(显示)这样的标签,以便用户可以从秒中知道分钟。
关于如何添加内联标签的任何想法。
虽然不漂亮而且可能是更好的出路,但您始终可以为 "hours" 创建一个值组件,并为 "min".
单独创建一个值组件var hours = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24"]
var hoursLabel = ["hours"]
var minutes = ["00","15","30","45"]
var minutesLabel = ["min"]
您可能还想调整列宽...这是一个示例。
//Adjust width of each picker column
func pickerView(pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat {
if (component == 1) {
return 55 //hours label
} else {
return 40 // all others
}
}