UIButton与UITableViewCellSelectionStyleGray选择颜色

时间:2013-09-16 15:47:59

标签: ios objective-c uitableview uibutton selection

我正在尝试将UIButton的选定颜色设置为'UITableViewCellSelectionStyleGray'的颜色;问题是无法设置UIButton的选择颜色,只能设置图像。有没有人知道如何使用UITableViewCellSelectionStyleGray制作一个所选单元格的确切颜色的图像?

3 个答案:

答案 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中有不同的含义,所以如果你使用这个代码,请注意这一点。