我有一个简单的问题...但它变成了一个非常困难的问题..我在uitableviewcell里面有一个按钮,想要通过代码改变它的颜色......我可以通过改变它的背景图像来使它变得柔和。但它的kinna朦胧......它不是纯色...当我使用[cell.button setBackgroundColor:[UIcolor redColor]] ...按钮颜色不会改变...
任何帮助表示赞赏
感谢
答案 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]];
我想它应该有用。