我在我的应用程序中使用Xcode 7.1.1我使用UIPickerView
来选择国家/地区。它工作正常,我需要两个分隔线。
我尝试使用此代码:
[myPicker.subviews objectAtIndex:1].backgroundColor = [UIColor redColor];
[myPicker.subviews objectAtIndex:2].backgroundColor = [UIColor redColor];
但它只在底部显示线条,在顶部没有线条。有没有办法在粗体文本之间显示两行?
答案 0 :(得分:2)
您尝试访问的myPicker.subviews不是您所知道的。它不包含您的想法,即视图或任何内容。它的苹果私人api,它可以是任何东西。你不能依赖它。它还取决于操作系统。
要使所选文本显式可见,您可以选择对所有模型对象执行的操作是在循环中创建相应的UILabel,然后使用它们将数据提供给选取器。然后在
pickerView:didSelectRow:inComponent:
设置UILabel的一些不同属性,例如更改其文本颜色或字体。
答案 1 :(得分:1)
在xib中添加1个像素视图
隐藏视图&选择器。
当你显示选择器时...然后显示选择器& 1像素视图
当您点击取消或完成删除您的选择器& 1像素视图