UIButton with UITableViewCellSelectionStyleGray Selection Color

后端 未结 3 626
野性不改
野性不改 2021-01-19 14:42

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

相关标签:
3条回答
  • 2021-01-19 15:19

    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];
    
    0 讨论(0)
  • 2021-01-19 15:28

    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.

    0 讨论(0)
  • 2021-01-19 15:32

    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];
    
    0 讨论(0)
提交回复
热议问题