gpt4 book ai didi

ios - 在 macOS High Sierra 上编译时,UITableView 外观 setBackgroundColor 不适用于普通表格样式

转载 作者:行者123 更新时间:2023-11-29 11:40:45 27 4
gpt4 key购买 nike

我已经在 Xcode 8 和 9 以及 macOS 10.12 下为我的 iOS 应用在 didFinishLaunchingWithOptions 中成功使用了 [[UITableView appearance] setBackgroundColor:[UIColor redColor]]; (塞拉利昂)。这是运行 iOS 11 的模拟器和手机硬件。

当我更新到 10.13 时,该代码对于任何不是“分组”样式的 TableView 都停止运行。如果我在特定实例上设置背景颜色,则效果很好。

我已经尝试重新安装 Xcode,清理构建,验证我在其他计算机上构建(和工作)时没有从源代码进行本地更改。在 10.3 和 11.0 SDK 之间切换也没有区别。

根据 Set UITableView BackgroundColor Universally with UIAppearance UITableView 可能不支持此功能,但这个答案已经有几年历史了,这对我来说一直有效,这似乎与它相矛盾。

一个好的答案可以解释我的环境差异导致了这个问题。

最佳答案

普通表格的默认背景颜色明显改变了。查看 Storyboard文件,在 Xcode 8.3.3 中它生成了这个:

<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>

在 Xcode 9 中它变成了:

<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>

所以这可以通过转到每个表并将背景颜色重置为“默认”来“修复”,但是您的项目将无法在其他环境中正常工作。

关于ios - 在 macOS High Sierra 上编译时,UITableView 外观 setBackgroundColor 不适用于普通表格样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693069/

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