//Layer gradient
CAGradientLayer *gradientLayerTop = [CAGradientLayer layer];
gradientLayerTop.frame = CGRectMake(0.0, 0.0, pickerView.frame.size.width, PICKER_HEIGHT/2.0);
gradientLayerTop.colors = [NSArray arrayWithObjects:(id)[UIColor colorWithWhite:1.0 alpha:0.0].CGColor, (id)self.backgroundColor.CGColor, nil];
gradientLayerTop.startPoint = CGPointMake(0.0f, 0.7f);
gradientLayerTop.endPoint = CGPointMake(0.0f, 0.0f);
CAGradientLayer *gradientLayerBottom = [CAGradientLayer layer];
gradientLayerBottom.frame = CGRectMake(0.0, PICKER_HEIGHT/2.0, pickerView.frame.size.width, PICKER_HEIGHT/2.0);
gradientLayerBottom.colors = gradientLayerTop.colors;
gradientLayerBottom.startPoint = CGPointMake(0.0f, 0.3f);
gradientLayerBottom.endPoint = CGPointMake(0.0f, 1.0f);