作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我实现了一个包含 2 个组件的 UIPickerview。我想在每个上面设置一个标题。我该怎么做?
我不想在选择器上方放置一个单独的标签。
最佳答案
我经常向我的 UIPickerView
添加一个只有一行的附加组件,并将该行的标题设置为下一个组件的标题。
例如“小时和分钟”UIPickerView
。
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 4 //2 headers and 2 values
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if component == 0 {
return 1 //hours header
} else if component == 1 {
return 100 //hours
} else if component == 2{
return 1 //minutes header
} else {
return 4 //minutes
}
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if component == 0 {
return "Hours:" //header
} else if component == 1 {
return "\(row + 1)" //value
} else if component == 2 {
return "Minutes:" //header
} else if component == 3 {
return "\(row * 15)" //value
}
return nil
}
结果是这样的:
关于ios - 如何在 UIPickerView 的每个组件上方设置标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47594189/
我是一名优秀的程序员,十分优秀!