2013-09-16 2 views
4

Я пытаюсь установить выбранный цвет для UIButton на цвет «UITableViewCellSelectionStyleGray»; Проблема в том, что цвет выделения UIButton не может быть установлен, а только изображение. Кто-нибудь знает, как сделать изображение, которое является точным цветом выбранной ячейки с помощью UITableViewCellSelectionStyleGray?UIButton с UITableViewCellSelectionStyleGray Выбор цвета

+0

Вы создание 'UIButton' в коде или NIB/раскадровка? – hgwhittle

+0

Я создаю код UIButton. – SAHM

ответ

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]; 
+0

Я не думаю, что вы поняли мой вопрос. – SAHM

+0

Вы можете использовать согласование цветов для желаемого цвета и поместить его в –

+0

Я все еще не думаю, что вы прочитали вопрос. Цвет выделения не может быть установлен. – SAHM

0

При установке tintColor собственности на UIButton, цвет устанавливается на выделенном состоянии. Таким образом, вы можете сделать это:

[button setTintColor:[UIColor lightGrayColor]]; 

Однако lightGrayColor не может быть точного серыми вы ищете. Я не знаю, как получить ссылку на точный select-gray из UITableViewCell. Вам просто нужно сыграть с [UIColor colorWithRed:green:blue:alpha:], чтобы получить его, как вы этого хотите.

** Также не то, что свойство tintColor имеет разные значения в iOS 7, поэтому остерегайтесь этого, если вы используете этот код.

+0

Мне действительно нужно это для iOS7. И я действительно ищу серый цвет по умолчанию в iOS 7. Я уже пробовал это, и я не думаю, что он работает в iOS 7 в любом случае. Спасибо за вашу помощь. – SAHM

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]; 
+0

Хороший, это точно цвет 'UITableViewCellSelectionStyleGray'! –

+2

... или просто UIColor (белый: 217.0/255.0, alpha: 1.0) – iuriimoz

Смежные вопросы