изменить цвет кнопки UI внутри UITableViewCell - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть простая проблема ... но она превращается в очень сложную проблему ... У меня есть кнопка внутри uitableviewcell, и я хочу изменить ее цвет через код .... Я мог бы понять это, изменив фоновое изображение. Но его Kinna туманно ... это не сплошной цвет ... и когда я использую [cell.button setBackgroundColor: [UIcolor redColor]] ... цвет кнопки не меняется ...

любая помощь приветствуется

спасибо

Ответы [ 3 ]

0 голосов
/ 05 февраля 2010

Если у вас есть фоновое изображение (поправьте меня, если я ошибся), тогда нет возможности изменить цвет фона (или, по крайней мере, увидеть это изменение) без изменения фонового изображения ...

Если у вас нет изображения BG, оно должно работать ...

Где вы меняете цвет?
Внутри tableView:cellForRowAtIndexPath: или у вас есть ссылка на кнопку?

UPDATE:

Не заметил [cell.button.
Что такое cell?

0 голосов
/ 01 февраля 2012

На самом деле изменение цвета фона немного изменит углы кнопки, но вы можете не заметить этого, поскольку закругленная прямоугольная кнопка просто блокирует ее фон, если она не прозрачна.

Я считаю, что вы хотите изменить цвет оттенка.

попробовать

 [cell.button setTintColor:[UIcolor redColor]];

Думаю, это должно сработать.

0 голосов
/ 05 февраля 2010

Я не уверен, как вы это делаете, но если это возможно, почему бы вам не оставить ссылку на эту кнопку.

Вы можете инициализировать его, вставить в таблицу и все время, когда вам нужно что-то изменить, вы используете инициализированную переменную.


// On your .h
UIButton *myButton;

// On your .m
// Initialize it.


// when displaying cells
cell.button = myButton;


// when you need to change the color use your myButton reference
myButton.backgroundColor = ...... 

Ура,
VFN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...