4

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

4

3 回答 3

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];
于 2014-01-06T20:46:48.677 回答
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];
于 2013-09-16T16:02:37.480 回答
0

当您tintColor在 a 上设置属性时UIButton,颜色将设置为高亮状态。所以你可以这样做:

[button setTintColor:[UIColor lightGrayColor]];

但是,lightGrayColor可能不是您正在寻找的确切灰色。我不知道有一种方法可以参考UITableViewCell. 您可能只需要玩弄[UIColor colorWithRed:green:blue:alpha:]就可以得到它想要的东西。

**也不是该tintColor属性在 iOS 7 中具有不同的含义,因此如果您使用此代码,请注意这一点。

于 2013-09-16T18:08:52.010 回答