如何更改UIPicker Color?苹果手机

Sag*_*ari 4 iphone uipickerview

我观察到UIPicker始终保持黑色,

有没有办法改变UIPicker的颜色及其选择指标?

谢谢你的帮助.

Ama*_*mer 8

我假设您想要更改的是拾取器边框的颜色,而不是用户与之交互的中心区域的颜色.在这种情况下,请执行以下操作:

创建4个"封面"UIViews并将它们直接添加到UIPicker,如下所示:

[picker addSubview: coverView];
Run Code Online (Sandbox Code Playgroud)

将这些视图放在拾取器边框的顶部,底部,左侧和右侧.(您需要尝试使用大小.)将coverViews的backgroundColor设置为您想要的颜色,并调整alpha以从拾取器获取渐变阴影.同样,这可能需要一些实验.

另一种方法是创建一个覆盖整个选择器的大覆盖视图,并覆盖 - (UIView*)hitTest:(CGPoint)点withEvent:(UIEvent*)事件方法,这样你的封面视图就不会拦截用于选择器.


Dan*_*iel 5

您可以创建自己的自定义选择器,检查苹果网站上的UICatalog示例项目,它们显示如何制作自定义选择器,它可能对您有所帮助https://developer.apple.com/iphone/library/samplecode/UICatalog/