我正在尝试将UIButton的选定颜色设置为'UITableViewCellSelectionStyleGray'的颜色;问题是无法设置UIButton的选择颜色,只能设置图像。有没有人知道如何使用UITableViewCellSelectionStyleGray制作一个所选单元格的确切颜色的图像?
答案 0 :(得分:3)
不幸的是我似乎无法以编程方式找到实际颜色,但DigitalColor Meter(OSX APP)表示颜色为217 217 217
UIColor* selectedColor = [UIColor colorWithRed:217.0/255.0
green:217.0/255.0
blue:217.0/255.0 alpha:1.0];
答案 1 :(得分:1)
试试这个:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(50, 50, 60, 20);
button.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"orange.jpg"]];
[self.view addSubview:button];
答案 2 :(得分:0)
在tintColor
上设置UIButton
属性时,颜色会在突出显示的状态下设置。所以你可以这样做:
[button setTintColor:[UIColor lightGrayColor]];
但是,lightGrayColor
可能不是您正在寻找的完全灰色。我不知道如何引用UITableViewCell
的确切选择 - 灰色。您可能只需要使用[UIColor colorWithRed:green:blue:alpha:]
来获得它就像您想要的那样。
**同样不是tintColor
属性在iOS 7中有不同的含义,所以如果你使用这个代码,请注意这一点。