修改UIDatePicker选择指示器色调颜色

时间:2013-01-30 08:49:14

标签: ios objective-c cocoa-touch uidatepicker

是否可以修改UIDatePicker选择指示器的色调?或者它可以删除,以便我可以添加自己的选择指标图像吗?

我知道在UIPickerView的情况下,您可以禁用选择指示器,以便您可以提供自己的选择指示器图像。

2 个答案:

答案 0 :(得分:2)

默认情况下,没有选项可以更改选择指示器的颜色。 你可以做一个解决方法。我会添加一个简单的UIView,其中包含您选择的颜色和透明度的alpha值。根据原始选择指示器确定尺寸和坐标以覆盖它(尺寸280x44,标准选择器的坐标为20/130 - 不确定,因此如果不匹配则找出正确的值)。

UIView *overlayIndicator = [[UIView alloc] initWithFrame:CGRectMake(20, 130, 280, 44)];
overlayIndicator.backgroundColor = [UIColor redColor];
overlayIndicator.alpha = 0.5f;
[yourDatePicker addSubview:overlayIndicator];

希望这是你可以开始的事情。

enter image description here

答案 1 :(得分:0)

以下是我对UIDatePicker所做的事情,该UIDatePicker放置在UITableViewCell中,并且纯粹使用自动布局约束来调整大小。 (我建议继承UIDatePicker)。

img{
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
    }

经测试适用于iPhone 6和iPhone 6 +。