将自定义CAGradientLayer添加为背景时,没有突出显示背景的按钮

时间:2012-08-28 19:48:59

标签: objective-c

我在自己的UIButton中添加了自定义渐变作为背景。 问题是点击我的按钮时没有显示高亮背景。

这是我为此创建的方法:

- (void)addCustomGradientToView:(UIView *)view fromColor:(UIColor *)color1 toColor:       (UIColor *)color2

{    
    CAGradientLayer *gradient = [CAGradientLayer layer];
    gradient.frame = view.bounds;

    gradient.colors = [NSArray arrayWithObjects:(id)[color1 CGColor], (id)[color2 CGColor], nil];

    view.layer.masksToBounds = YES;
    [view.layer insertSublayer:gradient atIndex:0 ];

}

这就是我调用方法的方式:

[self addCustomGradientToView:button fromColor:LIGHT_GRAY_COLOR_FROM toColor:LIGHT_GRAY_COLOR_TO];

有什么想法吗?

由于

0 个答案:

没有答案