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