加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 静态单元格在iPhone上有背景颜色,但在iPad上没有 – 无法

发布时间:2020-12-14 19:40:45 所属栏目:百科 来源:网络整理
导读:在具有故事板和自适应布局(又称大小类)的iOS 8项目中,我在2个场景中使用静态单元格 – 由于某些原因,顶部单元格的蓝色背景颜色未在iPad上显示: 请问,原因可能是什么? 我甚至用调试器(逐步通过viewDidLoad)和Main.storyboard的XML代码进行搜索 – 并且找不
在具有故事板和自适应布局(又称大小类)的iOS 8项目中,我在2个场景中使用静态单元格 –

由于某些原因,顶部单元格的蓝色背景颜色未在iPad上显示:

请问,原因可能是什么?

我甚至用调试器(逐步通过viewDidLoad)和Main.storyboard的XML代码进行搜索 – 并且找不到原因.

我也重置了模拟器设置,并尝试了我拥有的Yosemite和Mavericks mac.

这是我的故事板(请click for fullscreen)我设置背景颜色(对于wAny和hAny):

在预览中(此处为fullscreen),iPad和iPhone中都存在背景颜色:

如果我在这里做错了什么,如何找到并重置它?

更新:

我尝试过DCGoD的建议(谢谢) – 它确实有效.当我尝试使用以下代码设置单元格背景颜色时(这里是fullscreen):

#define THEME_COLOR_BLUE [UIColor colorWithRed:19.0/255 green:175.0/255 blue:207.0/255 alpha:1.0]

- (void)tableView:(UITableView *)tableView
    willDisplayCell:(UITableViewCell *)cell
    forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.contentView.backgroundColor = THEME_COLOR_BLUE;
}

我明白,我可以用它作为一种解决方法……

但我仍然好奇我的故事板出了什么问题.为什么它适用于iPhone,而不适用于iPad?我更喜欢使用纯粹的“视觉”解决方案(使故事板更容易编辑).

解:

由于一些奇怪的原因,修复是设置“内容视图”的背景颜色(而不是其父级 – “表视图单元格”.这里fullscreen):

解决方法

尝试更改单元格的背景,然后是contentViews背景,您将发现正在发生的事情.

cell.contentView.backgroundColor = YOURCOLOR

//对于静态尝试在willDisplayCell中设置它

func tableView(tableView: UITableView!,willDisplayCell cell: UITableViewCell!,forRowAtIndexPath indexPath: NSIndexPath!) {
    cell.contentView.backgroundColor = YOURCOLOR
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读