我使用UIButton
作为可压缩的imageView。现在,当我按下按钮时,背景图像仍然可见,但图像顶部有一个灰色透明层。如何更改此图层的颜色?
我已尝试设置setBackgroundImage:forState:
但所有操作都是用另一张图片替换当前图像。
注意
我可以使用以下代码使用tableview行执行此操作:
// Custom selectionStyle color
UIView *v = [[[UIView alloc] init] autorelease];
v.backgroundColor = [UIColor myBlue];
groupCell.selectedBackgroundView = v;
答案 0 :(得分:3)
Apple的方法是期望您提供相应着色的图像。因此,如果您想将该灰色叠加层更改为红色,则需要调用setBackgroundImage:forState:
并提供可以交换的适当着色图像。
不幸的是,SDK / API中没有直接访问权限可以让您更改默认的高亮颜色 - 只是图像。