UIPickerView分隔符行

时间:2015-12-22 03:46:04

标签: ios uipickerview

我在我的应用程序中使用Xcode 7.1.1我使用UIPickerView来选择国家/地区。它工作正常,我需要两个分隔线。

我尝试使用此代码:

[myPicker.subviews objectAtIndex:1].backgroundColor = [UIColor redColor];
[myPicker.subviews objectAtIndex:2].backgroundColor = [UIColor redColor];

但它只在底部显示线条,在顶部没有线条。有没有办法在粗体文本之间显示两行?

enter image description here

2 个答案:

答案 0 :(得分:2)

您尝试访问的myPicker.subviews不是您所知道的。它不包含您的想法,即视图或任何内容。它的苹果私人api,它可以是任何东西。你不能依赖它。它还取决于操作系统。

要使所选文本显式可见,您可以选择对所有模型对象执行的操作是在循环中创建相应的UILabel,然后使用它们将数据提供给选取器。然后在

pickerView:didSelectRow:inComponent:

设置UILabel的一些不同属性,例如更改其文本颜色或字体。

答案 1 :(得分:1)

在xib中添加1个像素视图

隐藏视图&选择器。

当你显示选择器时...然后显示选择器& 1像素视图

当您点击取消或完成删除您的选择器& 1像素视图