UIButton选择颜色

时间:2011-08-18 15:20:15

标签: iphone uibutton

我使用UIButton作为可压缩的imageView。现在,当我按下按钮时,背景图像仍然可见,但图像顶部有一个灰色透明层。如何更改此图层的颜色?

我已尝试设置setBackgroundImage:forState:但所有操作都是用另一张图片替换当前图像。

注意

我可以使用以下代码使用tableview行执行此操作:

// Custom selectionStyle color
UIView *v = [[[UIView alloc] init] autorelease];
v.backgroundColor = [UIColor myBlue];
groupCell.selectedBackgroundView = v;

1 个答案:

答案 0 :(得分:3)

Apple的方法是期望您提供相应着色的图像。因此,如果您想将该灰色叠加层更改为红色,则需要调用setBackgroundImage:forState:并提供可以交换的适当着色图像。

不幸的是,SDK / API中没有直接访问权限可以让您更改默认的高亮颜色 - 只是图像。