我有一个UIButton在这里,我想有一个渐变作为背景下面的图像(符号与透明背景),但我面临两个不同的问题。UIButton与GradientLayer模糊图像和加深渐变
CAGradientLayer的第一层似乎覆盖在图像的顶部,无论我如何添加它,完全模糊了图像。
其次梯度本身似乎变得很暗,像按钮被禁用,它不是。
这里是我的代码:
self.backButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 35, 28, 28)];
[backButton addTarget:self
action:@selector(goBack)
forControlEvents:UIControlEventTouchUpInside];
[backButton setBackgroundColor:[UIColor clearColor]];
CAGradientLayer *buttonGradient = [CAGradientLayer layer];
buttonGradient.frame = backButton.bounds;
buttonGradient.colors = [NSArray arrayWithObjects:
(id)[[UIColor colorWithRed:.0
green:.166
blue:.255
alpha:1] CGColor],
(id)[[UIColor colorWithRed:.0
green:.113
blue:.255
alpha:1] CGColor],
nil];
[buttonGradient setCornerRadius:backButton.frame.size.width/2];
[backButton.layer insertSublayer:buttonGradient
atIndex:0];
[backButton setImage:[UIImage imageNamed:@"backarrow.png"]
forState:UIControlStateNormal];
[backButton setEnabled:NO];
[topbarView addSubview:backButton];
尼斯溶液,感谢 –
完美,感谢 – avdyushin