2010-02-04 6 views
0

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

любая помощь оценена

спасибо

ответ

0

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

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


// 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 = ...... 

Cheers,
VFN

+0

эй спасибо ... кто-то отметил, что .. UIButton наследуется от UIView ... чтобы фон собственности belogs в UIView и не изменит цвет ... , когда я делаю cell.button. затем кнопка UIButton IBOutlet к реальной кнопке на xib Любые другие идеи? –

+0

Привет. Таким образом, кнопка наследует UIView BG, потому что вы очищаете цвет фона. Если вы хотите изменить цвет для чего-то другого, чем UIView BG, вам нужно установить цвет. – vfn

0

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

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

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

UPDATE:

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

+0

эй спасибо ... cell-экземпляр UITableViewCell, который я создаю и возвращаю в методе cellForRowAtIndexPath, и кнопка IBOutlet для круглой кнопки на xib Если я использую изображение, я получаю зеленую и красную кнопку ... но ее нет в его истинном цвете ... его очень туманный .... и кто-то указал, что .. UIButton унаследован от UIView ... так что свойство фона задерживает UIView и не изменяет цвет ... Любые другие идеи? –

+0

Теперь я думаю, что я понимаю вашу проблему. Поправьте меня если я ошибаюсь. У вас есть кнопка круглого действия, и вы хотите изменить ее цвет фона, чтобы кнопка все еще имела прозрачные закругленные углы. Если это так, я бы посоветовал вам переключать изображения. Я не думаю, что в воздухе есть реальное приложение, в котором используется кнопка «круглый», а не обычная с изображением ... –

0

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

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

попробовать

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

Я думаю, он должен работать.

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