渐变色可以使用重绘,简单些就直接用layer 来实现
UIView *_view = [[UIView alloc] initWithFrame:CGRectMake(50,50,300,100)];
CAGradientLayer *_gradient = [CAGradientLayer layer];
_gradient.frame = _view.bounds;_gradient.colors = [NSArray arrayWithObjects:(id)[UIColor clearColor].CGColor,
(id)[[UIColor blackColor] colorWithAlphaComponent:0.2].CGColor,nil];
[_view.layer addSublayer:_gradient];