I am trying to set the selected color for a UIButton to the color of \'UITableViewCellSelectionStyleGray\'; The problem is that the selection color of a UIButton cannot be s
Try this:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(50, 50, 60, 20);
button.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"orange.jpg"]];
[self.view addSubview:button];
When you set the tintColor
property on a UIButton
, the color is set on the highlighted state. So you could do this:
[button setTintColor:[UIColor lightGrayColor]];
However, lightGrayColor
may not be the exact gray you're looking for. I'm not aware of a way to get reference to the exact selection-gray of a UITableViewCell
. You might just have to play with [UIColor colorWithRed:green:blue:alpha:]
to get it like you want it.
**Also not that the tintColor
property has different implications in iOS 7, so beware of that if you use this code.
Unfortunately I can't seem to find the actual color programmatically but DigitalColor Meter (OSX APP) says the color is 217 217 217
UIColor* selectedColor = [UIColor colorWithRed:217.0/255.0
green:217.0/255.0
blue:217.0/255.0 alpha:1.0];