首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于iOS7的附件视图中的背景色错误

基于iOS7的附件视图中的背景色错误
EN

Stack Overflow用户
提问于 2013-10-16 14:30:03
回答 5查看 4.9K关注 0票数 4

我有一个UITableView,我已经将我的手机背景色设置为RGB 244,240,246。为此,我在表单元格中设置了表、表单元格和内容视图的背景色。

但是,附件(在本例中是复选标记)有一个黑色背景。

当我在表格上启用编辑时,左边的删除圈也有一个黑色的背景。

我似乎改变不了这个背景色。

我尝试使用以下代码来完成此操作:

代码语言:javascript
复制
cell.editingAccessoryView = [[UIView alloc] init];
cell.editingAccessoryView.backgroundColor = [UIColor colorWithRed:244/255 green:240/255 blue:246/255 alpha:1.0];

但它没有效果。

我试着在故事板中寻找一个设置,但似乎没有什么不同。

我确实注意到,如果我将表格单元格和内容视图背景颜色更改为“默认”,则整个单元格背景将变为黑色(尽管表背景色仍然是我的自定义颜色)。

我已经阅读了iOS7转换指南,我没有看到任何与UIAccessoryView相关的内容。我也搜索过堆叠溢出,但我找不到与我所面临的问题相匹配的任何东西。

我怎么才能解决这个问题?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-06-04 23:21:04

这个问题是由彩色物体引起的。正确的一行是:

代码语言:javascript
复制
cell.editingAccessoryView.backgroundColor = [UIColor colorWithRed:244/255.0f green:240/255.0f blue:246/255.0f alpha:1.0];

我最好的猜测是,如果没有.0f,它就会将数字作为it来处理,并将所有的值截断为0(这将使我变成黑色)。

票数 0
EN

Stack Overflow用户

发布于 2014-04-01 12:01:27

在iOS 7中,默认情况下单元格具有白色背景;在早期版本的iOS中,单元格继承包围表视图的背景色。如果要更改单元格的背景色,请在tableView:willDisplayCell:forRowAtIndexPath:表视图委托的方法中这样做。

我希望这对你有帮助

票数 2
EN

Stack Overflow用户

发布于 2013-10-16 15:13:45

您需要设置backgroundView属性的UITableViewCell,您不能简单地更改editingAccessoryView,正如您可能已经看到的那样。相反,你可以做如下的事情:

代码语言:javascript
复制
UIView *aBackgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
aBackgroundView.backgroundColor = [UIColor yourColor];
yourCell.backgroundView = aBackgroundView;

或在

代码语言:javascript
复制
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

使用:

代码语言:javascript
复制
cell.contentView.superview.backgroundColor = [UIColor redColor];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19406149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档