gpt4 book ai didi

ios - 使用 UIAppearance 通用设置 UITableView BackgroundColor

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:09:59 25 4
gpt4 key购买 nike

我正在尝试普遍更改我的表格 View 的背景颜色。它是 UINavigationController 和 TabBarController 应用程序的组合。我尝试将以下内容放入 AppDelegate applicationDidFinishLaunchingWithOptions

[[[UITableView appearance] backgroundView] setBackgroundColor:[UIColor redColor]];
[[UITableView appearance] setBackgroundColor:[UIColor redColor]];
[[UITableView appearanceWhenContainedIn:[UINavigationController class], nil] setBackgroundColor:[UIColor greenColor]];
[[UITableView appearanceWhenContainedIn:[UITabBarController class], nil] setBackgroundColor:[UIColor greenColor]];

没有变化。

如果我尝试在 AppDelegate 中更改通用 UIView,这会起作用:

[[UIView appearance] setBackgroundColor:[UIColor redColor]];

如果我在 viewDidLoad 中单独攻击每个 tableview,这是可行的:

self.tableView.backgroundColor = [UIColor redColor];

我意识到这只是一行代码,但是有很多 View ,这只是需要跟踪的另一件事。似乎 iOS 5 UIAppearance 就是为此而设计的。我不清楚为什么它不起作用。谢谢。

最佳答案

UIAppearance 在技术上不支持 setBackgroundColor:,这就是为什么您没有看到所有表格 View 颜色发生变化的原因。您最好的选择是子类化 UITableView

如果您需要有关如何执行此操作的信息,请参阅 this answer.

对于 future 的观众,here是指向包含 UIAppearance 支持的所有方法列表的答案的链接。

关于ios - 使用 UIAppearance 通用设置 UITableView BackgroundColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751067/

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