我正在为我的iPhone项目使用StoryBoard功能.在故事板中,我有一个视图控制器,其中包含使用原型单元格的表视图.在原型单元格内部,我有一个UIButton(圆角矩形)连接到一个子类UIButton类.tableview从数组中获取数据,数据在cellForRowAtIndexPath中打印出来.
在cellForRowAtIndexPath里面,我有条件地修改了单元格的外观.这是我开始遇到问题的时候.我能够成功更改按钮的文本.但是,如果我尝试更改按钮的图像,请使用:
[cell.myButton setImage:[UIImage imageNamed:@"mynewimage.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
图像已更改,但文本消失.
如果我尝试更改按钮的文本颜色,请使用:
[cell.myButton setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:.77] forState:UIControlStateNormal]
Run Code Online (Sandbox Code Playgroud)
没有任何事情发生.颜色保持不变(除非我也尝试更改图像,在这种情况下它会完全消失).
我感觉我在这里做了一些根本性的错误 - 你有什么建议吗?
用
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
Run Code Online (Sandbox Code Playgroud)
更改带有文本的图像
用
btn.titleLabel.textColor = yourcolor;
Run Code Online (Sandbox Code Playgroud)
更改文本颜色
| 归档时间: |
|
| 查看次数: |
6694 次 |
| 最近记录: |