ios - 将标题添加到 UIPickerView

标签 ios uipickerview

我创建了包含 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)
    }

sample UIPickerView inside a popover on iPhone in Portrait orientation sample UIPickerView inside a popover on iPhone in Landscape orientation

请注意,如果在 ViewWillAppear 或更早版本中调用,这可能无法正常工作,因为此时 UIPickerView 还不知道其框架尺寸。

关于ios - 将标题添加到 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18999115/

相关文章:

ios - 如何自动调整单元格大小?

ios - 超过 1 个 UIPickerView Swift

iphone - 如何在一个 ViewController 中同时拥有两个 UIPickerView?

ios - 从特定行获取 Picker 数据

ios - UITableView 更新时 View 发生变化

ios - 无法将数据传递给下一个ViewController依赖于UIPickerView textField.text?

ios - 着色图像会忽略 alpha channel ——为什么以及如何解决?

ios - 在我的按钮上出现关于 "no member ' setTitle'"的错误

iphone - 在 ViewController 中设置 UINavigationBar 背景图片

ios - 核心数据 : Turning Objects into Faults after saving them?