在 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
    }
}