UIButton具有低alpha背景但完全不透明的标题?

时间:2016-01-28 20:11:30

标签: ios objective-c

如何制作具有透明背景但不透明标题的UIButton?我尝试了以下

button.alpha = .5;
button.titleLabel.alpha = 1;

没有达到预期的效果。其他建议?

3 个答案:

答案 0 :(得分:1)

只制作背景0.5 alpha

button.backgroundColor = [UIColor colorWithRed:100.0/255.0 green:100.0/255.0 blue:100.0/255.0 alpha:0.5];

答案 1 :(得分:1)

尝试使用按钮的不同部分。

例如,如果那是图像,你需要alpha 0.5,那么试试这个:

[button setImage:[UIImage imageNamed:@"myImage"] forState:UIControlStateNormal];

button.imageView.alpha = 0.5;

甚至是这样:

button.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage"]];

button.backgroundColor = [button.backgroundColor colorWithAlphaComponent:0.5];

你甚至可以直接在UIImage上添加alpha - How to set the opacity/alpha of a UIImage?

如果您通过以下方式设置图片,上述链接会有所帮助:

[button setBackgroundImage:[UIImage imageNamed:@"myImage"] forState:UIControlStateNormal];

但我不知道其他解决方案。希望这会有所帮助。

答案 2 :(得分:0)

您可以使用以下命令: 迅速button.backgroundColor = UIColor.white.withAlphaComponent(0.7)