我创建了包含 4 个组件的 UIPickerView
。
我可以为该 UIPickerView
中的每个组件添加 header 标题吗?
谢谢你的建议
最佳答案
Swift 版本,基于@greentor 的回答并做了一些改进:
var labelTexts = ["Months", "Weeks", "Days", "Hours", "Minutes"]
override func viewDidAppear(animated: Bool) {
let labelWidth = itemPicker.frame.width / CGFloat(itemPicker.numberOfComponents)
for index in 0..<labelTexts.count {
let label: UILabel = UILabel.init(frame: CGRectMake(itemPicker.frame.origin.x + labelWidth * CGFloat(index), 0, labelWidth, 20))
label.text = labelTexts[index]
label.textAlignment = .Center
itemPicker.addSubview(label)
}
请注意,如果在 ViewWillAppear 或更早版本中调用,这可能无法正常工作,因为此时 UIPickerView 还不知道其框架尺寸。
关于ios - 将标题添加到 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18999115/