更改UITableViewCell中的UIbutton颜色

时间:2010-02-04 22:03:49

标签: iphone cocoa-touch uitableview uibutton

我有一个简单的问题...但它变成了一个非常困难的问题..我在uitableviewcell里面有一个按钮,想要通过代码改变它的颜色......我可以通过改变它的背景图像来使它变得柔和。但它的kinna朦胧......它不是纯色...当我使用[cell.button setBackgroundColor:[UIcolor redColor]] ...按钮颜色不会改变...

任何帮助表示赞赏

感谢

3 个答案:

答案 0 :(得分: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 = ...... 

干杯,
VFN

答案 1 :(得分:0)

如果你有背景图片(如果我弄错了,请纠正我),那么在不改变背景图像的情况下,没有机会改变背景颜色(或者至少看到这个改变)...

如果您没有BG图像,那么它应该有用......

你在哪里改变颜色?
tableView:cellForRowAtIndexPath:内或您是否有对按钮的引用?

更新:

没有注意到[cell.button
什么是cell

答案 2 :(得分:0)

实际上更改背景颜色会略微改变按钮的角落,但您可能不会注意到它,因为圆角矩形按钮只是阻挡其背景,只要它不透明。

我相信你想要做的就是改变色调。

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

我想它应该有用。