gpt4 book ai didi

ios - 如何阻止某些控件的 UIAppearance 代理

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

我为一些 UI 类设置了自定义外观。

[[UIBarButtonItem appearance] setTintColor:someColor];
...
[[UINavigationBar appearance] setBackgroundImage:someImage forBarMetrics:UIBarMetricsDefault];

因此,当我在我的应用程序中创建 UIBarButtonItem 的UINavigationBar 的 对象时,它们将具有已定义的外观。

但是如果想让一些对象有标准的外观(不使用代理定义的),我需要手动将它的所有属性设置为默认值。

所以问题是:有什么方法可以阻止对某些对象使用 UIAppearance 吗?

谢谢。

最佳答案

编辑:它可能不是 100% 您想做的,但您可以使用 appearanceWhenContainedIn。

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTintColor:[UIColor redColor]];
[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], nil] setTintColor:[UIColor yellowColor]];

这样你就可以在一定程度上控制行为。

将属性设置为 nil 将使用默认外观: [self.navigationController.navigationBar setTintColor:nil];

关于ios - 如何阻止某些控件的 UIAppearance 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18100551/

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