gpt4 book ai didi

ios - 静态单元格在 iPhone 上有背景颜色,但在 iPad 上没有 - 找不到原因

转载 作者:可可西里 更新时间:2023-11-01 03:57:58 24 4
gpt4 key购买 nike

在一个带有 Storyboard和自适应布局(又名大小类)的 iOS 8 项目中,我在 2 个场景中使用了静态单元格 -

并且出于某种原因,顶部单元格的蓝色背景颜色未在 iPad 上显示:

screenshots

请问这是什么原因?

我什至用调试器(逐步通过 viewDidLoad)和 Main.storyboard 的 XML 代码进行了搜索,但找不到原因。

我也重置了模拟器设置,并在我拥有的 Yosemite 和 Mavericks mac 上进行了尝试。

这是我的 Storyboard(请 click for fullscreen ),我在其中设置了背景颜色(对于 wAnyhAny):

Xcode

在预览中(这里是 fullscreen)背景颜色在 iPad 和 iPhone 中都存在:

Preview

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

更新:

我已经尝试了 DCGoD 的建议(谢谢)- 它有效。当我尝试使用以下代码设置单元格背景颜色时,它起作用了(此处为 fullscreen ):

screenshots

#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;
}

而且我知道,我可以将其用作解决方法...

但我仍然很好奇我的 Storyboard出了什么问题。为什么它适用于 iPhone 而不是 iPad?我更愿意使用纯“视觉”解决方案(使 Storyboard更易于编辑)。

解决方案:

由于某些奇怪的原因,解决方法是设置“内容 View ”的背景颜色(而不是为其父项 - “表格 View 单元格”设置背景颜色。此处为 fullscreen):

Xcode screenshot

最佳答案

尝试更改单元格的背景,然后更改它的 contentViews 背景,您会发现发生了什么。

cell.contentView.backgroundColor = YOURCOLOR

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

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

关于ios - 静态单元格在 iPhone 上有背景颜色,但在 iPad 上没有 - 找不到原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com